body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width: 768px){body{overflow-x:hidden}.MuiBox-root{max-width:100vw}.MuiCard-root{margin-bottom:8px}.MuiButton-root{min-height:40px}.MuiDialog-paper{margin:16px;width:calc(100% - 32px);max-width:500px}.MuiTableCell-root{padding:12px 16px}.MuiButton-root,.MuiIconButton-root,.MuiBottomNavigationAction-root{transition:all .2s ease}.MuiIconButton-root{padding:12px}.MuiAppBar-root,.MuiBottomNavigation-root{box-shadow:0 2px 10px #0000001a}}@media (max-width: 480px){.MuiCardContent-root{padding:12px}.MuiTypography-body2{font-size:.8125rem}.MuiButton-root,.MuiTableCell-root{padding:8px 12px}.MuiTypography-h6{font-size:1.125rem}.MuiTypography-subtitle1{font-size:.9375rem}.MuiGrid-container{margin-top:-8px;margin-bottom:-8px}.MuiGrid-item{padding-top:8px;padding-bottom:8px}.mobile-notifications-tabs{display:flex;justify-content:space-between;margin-bottom:16px;padding:0 4px}.mobile-notifications-tab{min-width:auto;padding:6px 12px;margin:0 4px;border-radius:20px;font-size:.85rem;font-weight:500}.mobile-notification-item{padding:12px 8px;margin-bottom:8px;border-radius:12px;background-color:#fff;border:1px solid #e0e0e0!important;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.mobile-notification-item:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.mobile-notification-item:last-child{margin-bottom:0}.mobile-notification-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;justify-content:flex-start}.mobile-notification-action-button{min-width:auto;padding:4px 8px;border-radius:16px;font-size:.75rem;font-weight:500}.mobile-notification-action-button{min-height:32px;font-size:.75rem;font-weight:500;border-radius:16px;text-transform:none;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.mobile-notification-action-button:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.mobile-notification-emoji-button{min-width:32px;width:32px;height:32px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;background-color:transparent;box-shadow:none;margin:0 1px}.MuiListItem-root.mobile-notification-item{border-bottom:none!important}.mobile-notification-item .MuiTypography-root{line-height:1.3}.MuiBadge-badge{font-weight:600!important;z-index:1!important}}.MuiBottomNavigation-root{height:60px}.MuiBottomNavigationAction-root{padding:6px 0;min-width:60px;max-width:96px}.MuiBottomNavigationAction-root{transition:transform .2s ease,color .2s ease}.MuiBottomNavigationAction-root.Mui-selected{transform:translateY(-2px)}.bottom-padding{padding-bottom:60px}@media (max-width: 768px){.mobile-messages-container{height:100vh;overflow:hidden}.mobile-conversation-item{padding:12px 16px;border-bottom:1px solid #f0f0f0;background-color:#fff;transition:background-color .2s ease}.mobile-conversation-item:hover{background-color:#f8f9fa}.mobile-conversation-item:active{background-color:#e9ecef}.mobile-conversation-modal{height:100vh;width:100vw}.mobile-message-bubble{max-width:85%;word-wrap:break-word;border-radius:18px;padding:12px 16px;margin-bottom:8px}.mobile-message-bubble.sent{background-color:#007bff;color:#fff;border-bottom-right-radius:4px;margin-left:auto}.mobile-message-bubble.received{background-color:#fff;color:#333;border-bottom-left-radius:4px;margin-right:auto}.mobile-message-input{padding:12px 16px;background-color:#fff;border-top:1px solid #e0e0e0}.mobile-message-input .MuiOutlinedInput-root{border-radius:20px;background-color:#f5f5f5}.mobile-message-send-button{background-color:#007bff;color:#fff;border-radius:50%;width:40px;height:40px;min-width:40px}.mobile-message-send-button:hover{background-color:#0056b3}.mobile-message-send-button:disabled{background-color:#ccc;color:#666}.mobile-conversation-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:12px 16px;display:flex;align-items:center;min-height:64px}.mobile-messages-area{background-color:#f5f5f5;flex:1;overflow-y:auto;padding:16px}.mobile-file-preview{background-color:#f0f0f0;border-radius:8px;padding:8px 12px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.mobile-search-input .MuiOutlinedInput-root{border-radius:20px;background-color:#f8f9fa}.mobile-conversations-list{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-modal-slide{transition:transform .3s ease-in-out}.mobile-touch-target{min-height:44px;min-width:44px}.mobile-conversation-avatar{width:48px;height:48px;margin-right:12px}.mobile-message-timestamp{font-size:.75rem;color:#666;margin-bottom:4px;padding:0 8px}.mobile-unread-badge{background-color:#007bff;color:#fff;border-radius:10px;padding:2px 6px;font-size:.75rem;font-weight:600;min-width:20px;text-align:center}}@media (max-width: 480px){.mobile-conversation-item{padding:10px 12px}.mobile-message-bubble{max-width:90%;padding:10px 14px}.mobile-conversation-header{padding:10px 12px;min-height:56px}.mobile-messages-area{padding:12px}.mobile-message-input{padding:10px 12px}.mobile-conversation-avatar{width:40px;height:40px;margin-right:10px}.mobile-production-card-compact{margin-bottom:8px!important}.mobile-production-card-compact .MuiCardContent-root{padding:12px!important}.mobile-production-card-compact .MuiCardActions-root{padding:8px 12px!important;gap:6px!important}.mobile-production-card-compact .MuiButton-root{font-size:.75rem!important;min-height:32px!important;padding:6px 12px!important}.mobile-production-card-compact .MuiTypography-h6{font-size:.9rem!important}.mobile-production-card-compact .MuiTypography-body2{font-size:.75rem!important}.mobile-production-card-compact .MuiChip-root{font-size:.65rem!important;height:20px!important}.mobile-production-card-compact .MuiSvgIcon-root{font-size:12px!important}}@media (max-width: 768px){.desktop-organico-table{display:none!important}.mobile-organico-container{display:block!important}.mobile-organico-header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;background-color:#f8f9fa;border-radius:12px}.mobile-organico-progress{width:100%}.mobile-organico-progress .MuiLinearProgress-root{height:8px;border-radius:4px}.mobile-organico-add-btn{position:fixed!important;bottom:80px!important;right:16px!important;z-index:1000!important;border-radius:50px!important;padding:12px 24px!important;box-shadow:0 4px 20px #5061ff4d!important}.mobile-musician-card{display:flex!important;align-items:center!important;padding:12px!important;gap:12px!important;min-height:64px!important}.mobile-musician-avatar{flex-shrink:0!important;width:40px!important;height:40px!important}.mobile-musician-content{flex:1!important;min-width:0!important;overflow:hidden!important}.mobile-musician-name{font-weight:500!important;margin-bottom:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.mobile-musician-info{color:#666!important;font-size:.875rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.mobile-musician-actions{flex-shrink:0!important;margin-left:8px!important}.mobile-musician-button{min-width:60px!important;padding:6px 12px!important;font-size:.75rem!important;border-radius:4px!important;white-space:nowrap!important}.mobile-musician-button-group{display:flex!important;gap:4px!important;flex-shrink:0!important;min-width:fit-content!important}}@media (min-width: 769px){.mobile-organico-container{display:none!important}.desktop-organico-table{display:block!important}}@media (max-width: 768px){.profile-tabs-container{margin-bottom:16px}.profile-tabs-container .MuiTabs-root{background-color:#f8f9fa;border-radius:12px;padding:4px;margin-bottom:16px}.profile-tabs-container .MuiTab-root{min-height:40px;padding:8px 12px;border-radius:8px;font-size:.85rem;font-weight:500;text-transform:none;color:#666;transition:all .2s ease}.profile-tabs-container .MuiTab-root.Mui-selected{background-color:#fff;color:#5061ff;box-shadow:0 2px 8px #0000001a}.profile-tabs-container .MuiTabs-indicator{display:none}.profile-form-section{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000000d}.profile-form-section .MuiTextField-root,.profile-form-section .MuiFormControl-root{margin-bottom:16px}.profile-section-header{margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.profile-section-header .MuiTypography-h6{font-size:1.1rem;font-weight:600;color:#333}.profile-file-field{background-color:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:16px}.profile-file-field .MuiTextField-root{margin-bottom:8px}.profile-file-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.profile-file-actions .MuiIconButton-root{width:36px;height:36px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px}.profile-file-actions .MuiIconButton-root:hover{background-color:#f0f0f0}.profile-save-button{position:sticky;bottom:16px;width:100%;margin-top:24px;z-index:100}.profile-save-button .MuiButton-root{width:100%;height:48px;border-radius:12px;font-size:1rem;font-weight:600;box-shadow:0 4px 16px #5061ff4d}.profile-grid-mobile .MuiGrid-item{padding:8px 0}.profile-form-section .MuiFormControlLabel-root{margin-bottom:16px;background-color:#f8f9fa;border-radius:8px;padding:12px;margin-left:0;margin-right:0}.profile-form-section .MuiFormControlLabel-label{font-size:.9rem;line-height:1.3}}@media (max-width: 480px){.profile-tabs-container .MuiTab-root{min-height:36px;padding:6px 8px;font-size:.8rem}.profile-form-section{padding:12px;margin-bottom:12px}.profile-form-section .MuiTextField-root,.profile-form-section .MuiFormControl-root,.profile-section-header{margin-bottom:12px}.profile-section-header .MuiTypography-h6{font-size:1rem}.profile-file-field{padding:10px;margin-bottom:12px}.profile-save-button{bottom:12px;margin-top:16px}.profile-save-button .MuiButton-root{height:44px;font-size:.95rem}.profile-form-section .MuiFormControlLabel-root{padding:10px;margin-bottom:12px}.profile-form-section .MuiFormControlLabel-label{font-size:.85rem}}
