:root{--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-tertiary:#2d2d2d;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--accent-primary:#ffd600;--accent-secondary:#ff9800;--error:#cf6679;--success:#03dac6;--warning:#ffd600;--warning-bg:#ffd60026;--warning-bg-light:#ffd60014;--warning-border:#ffd60066;--warning-text:#ffd600;--border-color:#3d3d3d;--card-bg:#23232b;--card-shadow:0 2px 8px #0003;--input-bg:#333;--input-border:#444;--button-bg:#ffd600;--button-hover:#ffb300;--button-active:#ff9800}body{background-color:#121212;background-color:var(--bg-primary);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s,color .3s}body,h1,h2,h3,h4,h5,h6{color:#e0e0e0;color:var(--text-primary)}a{color:#ff9800;color:var(--accent-secondary);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{background-color:#333;background-color:var(--input-bg);border:1px solid #444;border:1px solid var(--input-border);border-radius:4px;color:#e0e0e0;color:var(--text-primary);outline:none;padding:10px 12px;transition:border-color .3s}input:focus,select:focus,textarea:focus{border-color:#ff9800;border-color:var(--accent-secondary)}.btn-cancel-invitation,.btn-delete,.btn-edit,.btn-invite-selected,.btn-primary,.chat-send-btn{background:#23232b;border:2px solid #ffd600;color:#ffd600;transition:background .2s,color .2s,border .2s}.btn-cancel-invitation:focus,.btn-cancel-invitation:hover,.btn-delete:focus,.btn-delete:hover,.btn-edit:focus,.btn-edit:hover,.btn-invite-selected:focus,.btn-invite-selected:hover,.btn-primary:focus,.btn-primary:hover,.chat-send-btn:focus,.chat-send-btn:hover{background:#333;border-color:#ffb300;color:#ffb300}.btn-cancel-invitation:active,.btn-delete:active,.btn-edit:active,.btn-invite-selected:active,.btn-primary:active,.chat-send-btn:active{background:#181818;border-color:#ff9800;color:#ff9800}.btn-delete,.btn-edit{background:#23232b!important;border:2px solid #ffd600!important;color:#ffd600!important;transition:background .2s,color .2s,border .2s}.btn-delete:focus,.btn-delete:hover,.btn-edit:focus,.btn-edit:hover{background:#333!important;border-color:#ffb300!important;color:#ffb300!important}.btn-delete:active,.btn-edit:active{background:#181818!important;border-color:#ff9800!important;color:#ff9800!important}.btn-remove-participant{background:#cf6679!important;border:2px solid #cf6679!important;color:#fff!important;transition:background .2s,color .2s,border .2s}.btn-remove-participant:focus,.btn-remove-participant:hover{background:#b85969!important;border-color:#b85969!important}.btn-remove-participant:active{background:#a13a4a!important;border-color:#a13a4a!important}button:disabled{background-color:#3d3d3d;background-color:var(--border-color);cursor:not-allowed}.card{background-color:#23232b;background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 8px #0003;box-shadow:var(--card-shadow);margin-bottom:20px;padding:20px}.error-message{background-color:#cf66791a;color:#cf6679;color:var(--error)}.error-message,.success-message{border-radius:4px;margin:10px 0;padding:10px}.success-message{background-color:#03dac61a;color:#03dac6;color:var(--success)}*{box-sizing:border-box}body{margin:0;padding:0}.container,body{overflow-x:hidden;width:100%}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn-block{width:100%}.text-center{text-align:center}@media (max-width:768px){.container{padding:0 15px}body{font-size:14px}h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1.1rem}}@media (max-width:480px){.container{padding:0 10px}body{font-size:13px}h1{font-size:1.3rem}h2{font-size:1.2rem}}.auth-container{align-items:center;background-color:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background-color:var(--card-bg);border-radius:8px;box-shadow:var(--card-shadow);max-width:400px;padding:30px;width:100%}.auth-card h2{margin-bottom:20px;margin-top:0;text-align:center}.auth-info{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;margin-top:20px;padding:15px}.auth-info p{font-weight:500;margin:0 0 8px}.auth-info small{color:var(--text-secondary);font-family:monospace}button[type=submit].btn-block{background-color:var(--accent-color);border:1px solid #ffd600;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:16px;padding:10px;transition:background-color .3s}button[type=submit].btn-block:hover{background-color:var(--accent-hover)}.events-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.event-card-wrapper{position:relative}.event-card-link{color:inherit;text-decoration:none}.event-card{background-color:var(--card-bg);border-radius:8px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s,box-shadow .3s,background-color .3s}.event-card--new-invitation{border:2px solid #dc2626}.event-card:hover{box-shadow:0 8px 16px #0003;transform:translateY(-5px)}.event-card-header{border-bottom:1px solid var(--border-color);padding:15px 20px}.event-card-header h3{color:var(--accent-secondary);margin:0}.event-card-body{color:var(--text-color-secondary);flex-grow:1;padding:15px}.event-info{display:flex;flex-direction:column;gap:12px}.event-date,.event-location{align-items:center;display:flex;font-size:.95rem;gap:8px}.event-icon{font-size:1.1rem}.event-description{color:var(--text-primary);line-height:1.5}.event-card-footer{border-top:1px solid var(--border-color);padding:15px 20px;text-align:right}.view-details{color:var(--accent-secondary);font-size:.9rem}.btn-delete-card{align-items:center;background-color:var(--error);border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;height:35px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transform:scale(.8);transition:all .3s ease;width:35px;z-index:10}.event-card-wrapper:hover .btn-delete-card{opacity:1;transform:scale(1)}.btn-delete-card:hover{background-color:#b85969;transform:scale(1.1)}.btn-delete-card:active{transform:scale(.95)}@media (max-width:768px){.events-grid{gap:15px;grid-template-columns:1fr}.btn-delete-card{font-size:12px;height:30px;opacity:1;transform:scale(1);width:30px}}@media (max-width:480px){.events-grid{gap:10px}.event-card{min-height:auto}.event-card-body,.event-card-footer,.event-card-header{padding:15px}.event-card-header h3{font-size:1.1rem}.event-date{font-size:.85rem}.event-description{font-size:.9rem;line-height:1.4}}.event-title-with-notifications{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.event-notifications{display:flex;flex-shrink:0;gap:4px;margin-left:8px}.notification-badge{border-radius:10px;color:#fff;font-size:.7rem;font-weight:500;padding:2px 6px;white-space:nowrap}.notification-badge.new-messages{background-color:#ef4444}.notification-badge.modified{background-color:#f97316}.dashboard{padding:30px 0}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.dashboard-header h1{margin:0}.dashboard-section{margin-bottom:40px}.dashboard-section h2{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:10px}.dashboard-actions{display:flex;gap:10px}.btn-secondary{background-color:initial;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);display:inline-block;padding:10px 16px;text-decoration:none;transition:background-color .3s}.btn-secondary:hover{background-color:var(--bg-tertiary);text-decoration:none}.btn-create-event{align-items:center;background-color:var(--accent-primary);border:none;border-radius:6px;color:#fff;display:inline-flex;font-weight:500;justify-content:center;padding:12px 28px;text-decoration:none;transition:background-color .2s,transform .1s}.btn-create-event:hover{background-color:var(--accent-secondary);color:#fff;text-decoration:none;transform:translateY(-2px)}.admin-footer{align-items:center;background:#1e1e1e;border-top:1px solid #4a5568;bottom:0;box-shadow:0 -2px 8px #0000004d;display:flex;height:60px;justify-content:space-between;left:0;padding:8px 20px;position:fixed;right:0;z-index:1000}.admin-footer h3{color:#e2e8f0;font-size:.9rem;font-weight:500;margin:0}.admin-buttons{display:flex;gap:12px}.btn-backup,.btn-restore{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;min-width:120px;padding:6px 12px;transition:all .2s ease}.btn-backup{background:#3182ce;color:#fff}.btn-backup:hover:not(:disabled){background:#2c5282}.btn-restore{background:#38a169;color:#fff}.btn-restore:hover:not(:disabled){background:#2f855a}.btn-backup:disabled,.btn-restore:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.dashboard{padding:20px 0}.dashboard-header{align-items:stretch;flex-direction:column;gap:15px}.dashboard-header h1{margin-bottom:0;text-align:center}.dashboard-actions{flex-wrap:wrap;justify-content:center}.btn-primary,.btn-secondary{flex:1 1;min-width:140px;text-align:center}.admin-footer{display:none}}@media (max-width:480px){.dashboard-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.success-message{align-items:center;background-color:#28a745;border-radius:5px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:flex;gap:15px;justify-content:space-between;opacity:0;padding:15px 20px;position:fixed;right:20px;top:20px;transform:translateX(110%);transition:transform .4s ease-out,opacity .4s ease-out;z-index:1000}.success-message.visible{opacity:1;transform:translateX(0)}.success-message-text{font-weight:500}.success-message-close{background:none;border:none;color:#fff;cursor:pointer;font-size:20px;line-height:1;opacity:.7;padding:0 5px}.success-message-close:hover{opacity:1}.event-form{background-color:var(--card-bg);border-radius:8px;box-shadow:var(--card-shadow);margin-top:20px;padding:25px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text-primary);padding:10px 12px;width:100%}.form-group textarea{min-height:80px;resize:vertical}.form-actions{margin-top:20px}.form-actions button[type=button]{background-color:var(--accent-color);border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:16px;padding:10px;transition:background-color .3s}.form-actions button[type=button]:hover{background-color:var(--accent-hover)}.musicians-list{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;overflow-y:auto;padding:10px}.musician-item{padding:4px 6px!important}.musician-item .musician-label{align-items:center!important;background:none!important;display:flex!important;flex-direction:row!important;gap:8px!important;margin:0!important;padding:4px 0!important;width:100%!important}.musician-item .musician-label input[type=checkbox]{flex-shrink:0!important;height:16px!important;margin:0!important;width:16px!important}.musician-item .musician-name{flex:1 1!important;font-size:.97em!important;font-weight:500!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.musician-item .musician-instrument{color:var(--text-secondary)!important;font-size:.85rem!important;margin-left:8px!important;white-space:nowrap!important}@media (max-width:768px){.form-row{gap:0;grid-template-columns:1fr}.musician-item{font-size:.93em!important;padding:3px 4px!important}.musician-item .musician-label{gap:6px!important;padding:3px 0!important}.musician-item .musician-name{font-size:.93em!important}.musician-item .musician-instrument{font-size:.8rem!important;padding-left:6px!important}.event-form{margin-top:15px;padding:20px 15px}.form-row{gap:0;grid-template-columns:1fr}.form-actions{flex-direction:column;gap:10px}.form-actions button{width:100%}.musicians-list{font-size:.9rem}.musician-item .musician-label{padding:6px 8px}}@media (max-width:480px){.event-form{padding:15px 10px}.form-group input,.form-group select,.form-group textarea{font-size:16px}.musician-item{padding:2px 3px!important}.musician-item .musician-label{gap:4px!important;padding:2px 0!important}.musician-item .musician-name{font-size:.85em!important}.musician-item .musician-instrument{font-size:.75rem!important;min-width:60px!important;padding-left:4px!important;text-align:right!important}}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2)}input[type=date],input[type=time]{color-scheme:light}@media (max-width:600px){input[type=date],input[type=time]{font-size:1.1em;padding:10px}.musician-item .musician-label{gap:4px}.musician-item .musician-instrument,.musician-item .musician-name{font-size:.93em;margin-left:4px;white-space:normal}.musician-item .musician-instrument{display:flex;margin-left:0;margin-top:2px}}.dresscode-section{margin:20px 0 10px}.dresscode-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:10px 0;width:100%}.dresscode-option{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;max-width:150px;min-width:100px;padding:8px;transition:border .2s,background .2s}.dresscode-option.selected{background:#f0f0f0;background:var(--bg-tertiary,#f0f0f0);border:2px solid #1976d2;border:2px solid var(--accent-primary,#1976d2)}.dresscode-option img{aspect-ratio:1;height:auto;margin-bottom:8px;object-fit:contain;width:100%}.dresscode-option span{font-size:.9em;line-height:1.2;text-align:center}@media (max-width:768px){.dresscode-options{gap:8px}.dresscode-option{max-width:120px;min-width:80px;padding:6px}.dresscode-option span{font-size:.8em}}@media (max-width:480px){.dresscode-options{gap:6px}.dresscode-option{max-width:100px;min-width:70px;padding:4px}.dresscode-option span{font-size:.75em}}@media (max-width:768px){.form-actions button[type=button]{background-color:var(--accent-color);border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:16px;padding:10px;transition:background-color .3s;width:100%}.form-actions button[type=button]:hover{background-color:var(--accent-hover)}}.event-details{overflow-wrap:break-word;padding:20px 0}.changes-summary-card{background-color:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;margin-bottom:24px;padding:16px}.changes-summary-card h3{color:var(--warning-text);margin-top:0}.changes-summary-card p{margin-bottom:12px}.changes-summary-card ul{margin:0;padding-left:20px}.changes-summary-card li{margin-bottom:4px}.field--changed{animation:fadeInHighlight 1.5s ease-out;background-color:var(--warning-bg-light);border-radius:6px;box-shadow:0 0 8px var(--warning-bg);display:inline-block;margin:-4px -8px;padding:4px 8px}.event-extra-info.field--changed{display:block;margin:0;padding:12px}@keyframes fadeInHighlight{0%{background-color:initial;box-shadow:0 0 0 #0000}to{background-color:var(--warning-bg-light);box-shadow:0 0 8px var(--warning-bg)}}.event-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.event-details-header h1{margin:0;overflow-wrap:break-word}.event-actions{align-items:center;display:flex;gap:10px}.btn-back,.btn-calendar,.btn-delete,.btn-edit{align-items:center;box-sizing:border-box;display:inline-flex;height:44px;justify-content:center;padding:0 15px;text-decoration:none;white-space:nowrap}.btn-back,.btn-calendar{background-color:initial;border:1px solid var(--border-color)!important;border-radius:4px;color:var(--text-primary);cursor:pointer;gap:8px;transition:background-color .3s}.btn-back:hover,.btn-calendar:hover{background-color:var(--bg-tertiary)}.btn-edit{border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.btn-delete,.btn-edit{font-size:.9rem}.btn-delete:disabled{background-color:var(--border-color);cursor:not-allowed}@media (min-width:1024px){.event-details-content{gap:32px;grid-template-areas:"info chat" "info musicians";grid-template-columns:2fr 1fr}}.event-info-card{background-color:var(--card-bg);border-radius:8px;box-shadow:var(--card-shadow);grid-area:info;margin-bottom:10px;min-width:0;overflow-x:hidden;padding:20px}.event-info-grid{display:flex;flex-direction:column;gap:12px}.chat-card{grid-area:chat;margin-top:10px}.musicians-card{background-color:var(--card-bg);border-radius:8px;box-shadow:var(--card-shadow);grid-area:musicians;padding:20px}.info-item strong{color:var(--accent-secondary);display:block;margin-bottom:5px}.info-item pre{background-color:var(--bg-tertiary);border-radius:4px;color:var(--text-primary);font-family:inherit;margin:0;padding:10px;white-space:pre-wrap;word-break:break-all}.event-extra-info pre,.info-item pre{overflow-wrap:break-word}.musicians-list{margin-top:15px}.musician-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:.97em!important;justify-content:space-between;padding:3px 6px!important}.musician-item:last-child{border-bottom:none}.musician-name{font-weight:500}.musician-instrument{color:var(--text-secondary);font-size:.9rem;margin-top:3px}.invitation-status{border-radius:4px;font-size:.85rem;padding:4px 8px}.status-pending{background-color:#ffd60033;color:var(--warning)}.status-confirmed{background-color:#03dac633;color:var(--success)}.status-declined{background-color:#cf667933;color:var(--error)}.add-musicians-section{border-top:1px solid var(--border-color);margin-top:25px;padding-top:15px}.add-musicians-section h3{margin-bottom:10px;margin-top:0}.add-musicians-section select{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text-primary);padding:10px;width:100%}@media (max-width:768px){.event-details{max-width:100vw;overflow-x:hidden}.event-details-content{grid-template-columns:1fr;overflow-x:hidden}.event-info-card{margin-bottom:10px;max-width:100%;overflow-x:hidden}.event-details-header{align-items:stretch;flex-direction:column;gap:15px}.event-details-header h1{word-wrap:break-word;font-size:1.5rem;overflow-wrap:break-word;text-align:center}.event-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.event-actions>*{flex-basis:calc(50% - 5px);flex-grow:1;flex-shrink:1;font-size:.85rem;min-height:44px;min-width:0;padding:12px 5px;text-align:center}.musician-item{font-size:.93em!important;padding:2px 4px!important}.event-details-desktop-layout{flex-direction:column}.info-item{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:8px 0}.info-label{flex-shrink:0}.info-value{word-wrap:break-word;font-weight:500;overflow-wrap:break-word;text-align:right}.chat-card.chat-responsive-order{margin-bottom:20px;order:-1}.dresscode-display{flex-direction:column;gap:20px}.dresscode-column{max-width:100%;width:100%}.dresscode-image-container{max-width:150px}}.chat-messages{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:15px;max-height:300px;overflow-y:auto;padding:15px}.chat-message{border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:12px;padding-right:40px;position:relative}.chat-message:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.message-author{color:var(--accent-primary);font-size:.9rem;font-weight:600}.message-time{color:var(--text-secondary);font-size:.8rem}.message-content{word-wrap:break-word;color:var(--text-primary);line-height:1.4;overflow-wrap:break-word;word-break:break-all}.chat-form{padding-top:15px}.chat-input-group{display:flex;gap:10px;margin-bottom:8px}.chat-input{color:var(--text-primary);flex:1 1;font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s}.chat-input:focus{border-color:var(--accent-primary)}.chat-send-btn{align-items:center;background-color:var(--accent-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:42px;justify-content:center;transition:background-color .2s,transform .1s;width:42px}.chat-send-btn:hover:not(:disabled){background-color:var(--accent-secondary);transform:scale(1.05)}.chat-send-btn:disabled{background-color:var(--border-color);cursor:not-allowed;transform:none}.chat-counter{font-size:.75rem;text-align:right}.chat-counter,.no-messages{color:var(--text-secondary)}.no-messages{font-style:italic;margin:20px 0;text-align:center}@media (max-width:768px){.chat-messages{max-height:250px;padding:12px}.chat-input{font-size:16px}.message-header{align-items:flex-start;flex-direction:column;gap:3px}}.musicians-selection{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:15px;max-height:200px;overflow-y:auto;padding:15px}.musician-checkbox{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;padding:8px 0;transition:background-color .2s}.musician-checkbox:last-child{border-bottom:none}.musician-checkbox:hover{background-color:var(--bg-tertiary);border-radius:4px;padding-left:8px;padding-right:8px}.musician-checkbox input[type=checkbox]{accent-color:var(--accent-primary);margin-right:12px;transform:scale(1.2)}.musician-label{color:var(--text-primary);font-size:.9rem;-webkit-user-select:none;user-select:none}.invitation-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:15px}.btn-invite-selected{background-color:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 15px;transition:background-color .2s,transform .1s}.btn-invite-selected:hover{background-color:var(--accent-secondary);transform:translateY(-1px)}.btn-clear-selection{background-color:initial;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;padding:10px 15px;transition:all .2s}.btn-clear-selection:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}@media (max-width:768px){.invitation-actions{flex-direction:column}.btn-clear-selection,.btn-invite-selected{text-align:center;width:100%}}.message-read-status{border-top:1px solid var(--border-color);margin-top:8px;padding-top:8px}.read-info{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;gap:4px}.read-by-list{color:var(--accent-primary);font-weight:500}@media (max-width:768px){.read-info{align-items:flex-start;flex-direction:column;gap:2px}.read-by-list{margin-left:0}}.not-read-list{background-color:#ffd6001a;border-radius:3px;color:var(--warning);font-weight:500;padding:2px 6px}.dresscode-info{display:flex;flex-direction:column;gap:16px}.dresscode-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:3fr 2fr;width:100%}.dresscode-column{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;max-width:50%;min-width:0;text-align:center}.dresscode-image-container{align-items:center;background:#0000;border:none;border-radius:8px;box-shadow:none;display:flex;justify-content:center;min-height:0;min-width:0;padding:0}.dresscode-image-container img{border-radius:4px;height:100%;max-width:100%;object-fit:cover;width:100%}.dresscode-display{display:flex;flex-direction:row;gap:16px;max-width:100%;overflow-x:hidden;width:100%}.dresscode-details{word-wrap:break-word;align-items:center;display:flex;flex-direction:column;gap:4px;margin-top:8px;overflow-wrap:break-word;text-align:center}.dresscode-label{color:#444;font-size:1em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dresscode-value{color:#222;font-size:1.1em;font-weight:500}.dresscode-description{word-wrap:break-word;color:#666;font-size:.95em;line-height:1.4;margin-top:6px;overflow-wrap:break-word}.dresscode-view{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.dresscode-view img{background:#f0f0f0;background:var(--bg-tertiary,#f0f0f0);border-radius:8px;box-shadow:0 1px 4px #00000012;height:80px;object-fit:contain;width:80px}.dresscode-view span{color:var(--text-primary);font-size:.95em;line-height:1.3;margin-top:4px}@media (max-width:1023px){.dresscode-grid{gap:15px}.dresscode-image-container{max-width:80px}.dresscode-image-container img{max-height:80px}}@media (max-480px){.dresscode-image-container img{max-height:70px}.dresscode-details{padding-left:15px}}.event-extra-info{border-top:1px solid var(--border-color);padding-top:10px}.event-extra-info pre{white-space:pre-wrap;word-break:break-word}.btn-respond{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-weight:700;padding:10px 20px;transition:all .3s ease}.btn-respond:hover{opacity:.9;transform:translateY(-1px)}.deleted-message{color:var(--text-color-secondary);font-style:italic}.btn-delete-message{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:1.2rem;opacity:0;padding:5px;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity .2s}.chat-message:hover .btn-delete-message{opacity:1}.btn-delete-message:hover{color:var(--danger-color)}.musician-actions{align-items:center}.btn-cancel-invitation,.btn-private-message,.btn-remove-participant{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:6px 10px;transition:all .2s}.btn-private-message{font-size:1.1rem;padding:4px 8px}.btn-cancel-invitation:hover,.btn-private-message:hover,.btn-remove-participant:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.chat-modal .modal-body{height:70vh;padding:0}.chat-modal .chat-window{border-radius:0 0 8px 8px}.musician-list-actions{align-items:center;display:flex;gap:10px;margin-bottom:20px}.musician-list-actions .react-select-container{flex-grow:1}.musician-checkbox-list{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;max-height:200px;overflow-y:auto;padding:10px}.musician-checkbox-item{align-items:center;display:flex;margin-bottom:8px}.musician-checkbox-item input[type=checkbox]{margin-right:10px}.musician-checkbox-item label{font-weight:400}.edit-modal-overlay{position:fixed}.manage-musicians{padding:20px 0}.manage-musicians-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.manage-musicians-header h1{margin:0}.header-actions{display:flex;gap:10px}.add-musician-form{background-color:var(--card-bg);border-radius:8px;box-shadow:var(--card-shadow);margin-bottom:30px;padding:25px}.add-musician-form h2{margin-bottom:20px;margin-top:0}.musicians-section h2{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:10px}.musicians-table{background-color:var(--card-bg);border-radius:8px;box-shadow:var(--card-shadow);overflow:hidden}.table-header,.table-row{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:2fr 2fr 1.5fr 1fr 1fr 1.5fr;padding:15px 20px}.table-header{background-color:var(--bg-tertiary);font-weight:600}.table-header,.table-row{border-bottom:1px solid var(--border-color)}.table-row{transition:background-color .3s}.table-row:hover{background-color:var(--bg-tertiary)}.table-row:last-child{border-bottom:none}.table-row.inactive{opacity:.6}.musician-name{display:flex;flex-direction:column;gap:5px}.temp-password-badge{align-self:flex-start;background-color:#ffd60033;border-radius:4px;color:var(--warning);font-size:.75rem;padding:2px 6px}.musician-actions{display:flex;gap:8px}.btn-edit,.btn-reset-password,.btn-toggle{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .3s}.btn-edit{background-color:var(--accent-primary);color:#fff}.btn-edit:hover{background-color:var(--accent-secondary)}.btn-reset-password{background-color:var(--warning);color:#000}.btn-reset-password:hover{background-color:#e6c200}.btn-toggle.deactivate{background-color:var(--error);color:#fff}.btn-toggle.deactivate:hover{background-color:#b85969}.btn-toggle.activate{background-color:var(--success);color:#000}.btn-toggle.activate:hover{background-color:#02c4b0}.btn-delete{background-color:var(--error);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .3s}.btn-delete:hover{background-color:#b85969}@media (max-width:1200px){.table-header,.table-row{grid-template-columns:2fr 2fr 1fr 1fr 1fr 1fr}}@media (max-width:1024px){.musicians-table{overflow-x:auto}.table-header,.table-row{grid-template-columns:200px 200px 120px 100px 140px 140px;min-width:800px}}@media (max-width:768px){.manage-musicians-header{align-items:stretch;flex-direction:column;gap:15px}.manage-musicians-header h1{text-align:center}.header-actions{justify-content:center}.musicians-table{display:block;overflow-x:visible}.table-header{display:none}.table-row{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;display:block;margin-bottom:15px;min-width:auto;padding:15px}.table-row>div{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 0}.table-row>div:last-child{border-bottom:none;gap:10px;justify-content:center;margin-top:10px}.table-row>div:before{color:var(--text-secondary);content:attr(data-label);font-weight:600;margin-right:10px;min-width:100px}.musician-actions{flex-wrap:wrap;justify-content:center!important}.temp-password-display{align-items:flex-end;flex-direction:column;max-width:200px}.password-text{text-align:right;word-break:break-all}}@media (max-width:480px){.add-musician-form{padding:20px 15px}.form-row{gap:0;grid-template-columns:1fr}.form-actions{flex-direction:column;gap:10px}.btn-edit,.btn-reset-password,.btn-toggle{font-size:.8rem;padding:8px 12px}.musician-actions{flex-direction:column;gap:8px}.temp-password-display{max-width:100%}}.musician-password{font-family:Courier New,Courier,monospace}.temp-password-display{align-items:center;background-color:var(--bg-tertiary);border-radius:4px;display:flex;gap:10px;padding:8px}.password-text{background-color:initial;border:none;color:var(--text-primary);flex-grow:1;font-family:Courier New,Courier,monospace}.password-text:hover{cursor:pointer}.btn-copy-password{background:none;border:none;color:var(--text-secondary);cursor:pointer}.btn-copy-password:hover{color:var(--accent-primary)}.btn-reset-password{margin-left:10px}.password-changed{color:var(--success);font-size:.9em;font-weight:500}.manage-musicians-container .back-button{margin-bottom:20px}.manage-musicians-container .contract-actions{background-color:var(--card-bg);border-radius:8px;box-shadow:var(--card-shadow);margin-bottom:20px;padding:20px}.manage-musicians-container .bulk-generate-form{border-top:1px solid var(--border-color);margin-top:20px;padding-top:20px}.manage-musicians-container .bulk-generate-form h3{margin-top:0}.form-actions-group{display:flex;gap:10px;justify-content:flex-start;margin-top:20px}.manage-musicians-container .musician-list{display:flex;flex-direction:column;gap:10px}.manage-musicians-container .musician-card{background-color:var(--card-bg);border-radius:8px;box-shadow:var(--card-shadow);padding:15px 20px;transition:background-color .2s ease-in-out}.manage-musicians-container .musician-card:hover{background-color:var(--bg-tertiary)}.manage-musicians-container .musician-info{align-items:center;display:flex;gap:15px}.manage-musicians-container .musician-checkbox{cursor:pointer;height:18px;width:18px}.manage-musicians-container .musician-info label{align-items:center;cursor:pointer;display:flex;flex-grow:1;font-size:1rem;gap:10px}.manage-musicians-container .musician-info strong{font-weight:500}.manage-musicians-container .contract-status{border-radius:12px;font-size:.8rem;font-weight:500;letter-spacing:.5px;margin-left:auto;padding:3px 8px;text-transform:uppercase}.manage-musicians-container .contract-status.pending{background-color:#ffa50033;color:var(--warning)}.manage-musicians-container .contract-status.completed{background-color:#03dac633;color:var(--success)}.contract-details-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;margin:2rem auto;max-width:800px;padding:2rem}.contract-paper{background-color:#fff;border:1px solid #ddd;box-shadow:0 0 10px #0000000d;padding:2rem}.contract-actions{border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.contract-title{font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.contract-date-place{margin-bottom:2rem;text-align:right}.party-section{line-height:1.6;margin-bottom:2rem}.contract-body p{line-height:1.6;margin-bottom:1rem;text-align:justify}.signature-section{display:flex;justify-content:space-between;margin-top:4rem;text-align:center}.invoice-hr{border:0;border-top:1px dashed #ccc;margin:3rem 0}.invoice-title{margin-bottom:2rem;text-align:center}.invoice-details p{font-size:1rem;margin:.5rem 0}.invoice-details .net-amount{font-size:1.1rem;font-weight:700;margin-top:1rem}.contract-preview{color:#000;font-family:Times New Roman,Times,serif;line-height:1.2}.contract-preview h1,.contract-preview h3,.contract-preview h4,.contract-preview p{color:#000;margin:0 0 .5rem;padding:0;text-align:center}.contract-preview h1{font-size:1.5rem;margin-bottom:1.5rem}.contract-preview h3{font-size:1.2rem;margin-top:1.5rem}.contract-preview h4{font-size:1.1rem;font-weight:700;margin-top:1.5rem}.contract-preview strong{font-weight:700}.contract-preview ol{margin-bottom:1rem;padding-left:2rem;text-align:left}.contract-preview li{margin-bottom:.5rem;text-align:left}.contract-preview p.align-right{text-align:right}.signatures{display:flex;justify-content:space-between;margin-top:4rem}.signatures div{text-align:center;width:40%}.page-break{page-break-after:always}.contract-preview table{border-collapse:collapse;margin:2rem auto;width:100%}.contract-preview td{border:1px solid #ddd;padding:.8rem}.contract-preview td:first-child{width:60%}@media print{.contract-details-container,body{background-color:#fff;box-shadow:none;font-size:10pt;margin:0;padding:0}.contract-actions{display:none}.contract-preview{box-sizing:border-box;line-height:1.15;min-height:0;padding:15mm;width:100%}.contract-preview h1,.contract-preview h3,.contract-preview h4,.contract-preview p{margin:0 0 .3rem}.contract-preview h1{font-size:14pt;margin-bottom:1rem}.contract-preview h3{font-size:12pt;margin-top:1rem}.contract-preview h4{font-size:11pt;margin-top:1rem}.signatures{margin-top:2rem}}.contract-generator .form-header{border-bottom:1px solid #e0e0e0;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.contract-generator .form-section{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.contract-generator .form-section h2{border-bottom:2px solid #007bff;color:#333;display:inline-block;font-size:1.4rem;margin-bottom:1.5rem;margin-top:0;padding-bottom:.5rem}.contract-generator .form-section p{color:#555;font-size:1rem;line-height:1.6;margin:.5rem 0}.contract-generator .form-section p strong{color:#000}.contract-generator .net-amount{border-top:1px solid #e0e0e0;color:#28a745;font-size:1.2rem;font-weight:700;margin-top:1rem;padding-top:1rem}.contract-generator .sticky-error{position:-webkit-sticky;position:sticky;top:60px;z-index:1000}.participation-container{display:flex;justify-content:center;padding:30px 0}.participation-card{background-color:var(--card-bg);border-radius:8px;box-shadow:var(--card-shadow);padding:20px;width:100%}.participation-card h1{color:var(--accent-secondary);margin-bottom:25px;margin-top:0;text-align:center}.event-summary{margin-bottom:30px}.event-summary h2{margin-top:0}.event-date,.event-description,.event-program,.event-schedule,.event-summary h2{margin-bottom:15px}.event-date strong,.event-description strong,.event-program strong,.event-schedule strong{color:var(--text-secondary);display:inline-block;margin-bottom:5px}.event-program pre,.event-schedule pre{background-color:var(--bg-tertiary);border-radius:4px;font-family:inherit;margin:0;padding:10px;white-space:pre-wrap}.response-section{border-top:1px solid var(--border-color);padding-top:20px;text-align:center}.response-section p{font-size:1.1rem;margin-bottom:20px}.response-buttons{display:flex;gap:20px;justify-content:center}.btn-accept,.btn-decline{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 25px;transition:background-color .3s}.btn-accept{background-color:var(--success);color:#000}.btn-accept:hover{background-color:#02c4b0}.btn-decline{background-color:var(--error);color:#fff}.btn-decline:hover{background-color:#b85969}.error-container{padding:40px 0;text-align:center}.btn-back{background-color:initial;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;padding:8px 15px}.btn-back:hover{background-color:var(--bg-tertiary)}.btn-calendar{background-color:var(--accent-color);border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:block;font-size:16px;padding:10px;text-align:center;transition:background-color .3s;width:100%}.btn-calendar:hover{background-color:var(--accent-hover)}@media (max-width:768px){.btn-calendar{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:center;min-height:44px;padding:12px}}@media (max-width:480px){.btn-calendar{font-size:13px;padding:10px}}.my-profile{margin:2rem auto;max-width:900px;padding:2rem}.profile-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.profile-header h1{margin:0}.profile-section{background-color:var(--card-bg);border-radius:8px;box-shadow:var(--card-shadow);margin-bottom:2rem;padding:2rem}.profile-section h2{color:var(--text-primary);font-size:1.5rem;margin:0}.profile-section h3{color:var(--accent-secondary);margin-bottom:15px;margin-top:25px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h2{border:none;margin:0;padding:0}.password-form,.profile-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{color:var(--text-primary);font-weight:500}.form-group input{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text-primary);padding:10px 12px;transition:border-color .3s}.form-group input:focus{border-color:var(--accent-secondary);outline:none}.form-group small{color:var(--text-secondary);font-size:.85rem}.form-row{display:flex;gap:1.5rem}.form-row .form-group{flex:1 1}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:10px}.account-info{display:flex;flex-direction:column;gap:15px}.info-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 0}.info-item:last-child{border-bottom:none}.info-item strong{color:var(--text-secondary);min-width:150px}.info-item span{text-align:right}.status-badge{border-radius:4px;font-size:.85rem;font-weight:500;padding:4px 8px}.status-badge.active{background-color:#03dac633;color:var(--success)}.status-badge.inactive{background-color:#cf667933;color:var(--error)}.danger-zone{background-color:#cf66791a;border:2px solid var(--error)}.danger-zone h2{color:var(--error)}.danger-zone p{color:var(--text-secondary);margin-bottom:1rem}.modal-backdrop{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:var(--card-bg);border-radius:8px;box-shadow:0 5px 15px #0000004d;margin-bottom:5px;padding:2rem;width:100%}.modal-content h3{color:var(--text-primary);margin-top:0}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}@media (max-width:768px){.my-profile{padding:20px 10px}.profile-header{align-items:flex-start;flex-direction:column;gap:15px}.form-row{gap:0;grid-template-columns:1fr}.form-actions{flex-direction:column}.info-item{align-items:flex-start;gap:5px}.info-item span{text-align:left}}.navbar{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:12px 0;position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease;z-index:1000}.navbar-container{align-items:center;display:flex;justify-content:space-between}.navbar-brand{color:var(--text-primary);font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-menu{display:flex;gap:25px}.navbar-item{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color .2s ease}.navbar-item:hover{color:var(--accent-primary)}.navbar-user{align-items:center;display:flex;gap:15px}.navbar-username{color:var(--text-primary);font-weight:500}.navbar-logout{background:none;border:1px solid var(--primary-color);border-radius:4px;color:var(--primary-color);cursor:pointer;padding:5px 10px;transition:background-color .2s,color .2s}.navbar-logout:hover{background-color:var(--primary-color);color:var(--background-color)}.messages-link{position:relative}.navbar-badge{background-color:var(--danger-color);border:1px solid var(--bg-primary);border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;padding:2px 5px;position:absolute;right:-5px;top:2px}.mobile-unread-indicator{animation:pulse 1.5s infinite;color:var(--danger-color);display:none;font-size:.8rem;font-weight:700;margin-left:10px}.mobile-menu-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:24px;justify-content:space-around;padding:0;width:28px;z-index:1010}.burger-line{background-color:var(--text-primary);border-radius:2px;height:3px;transition:all .3s ease;width:28px}.mobile-menu{display:none}@media (max-width:768px){.navbar-menu,.navbar-user{display:none}.mobile-menu-toggle{display:flex}.mobile-menu{background-color:var(--bg-secondary);box-shadow:-2px 0 8px #0003;display:flex;flex-direction:column;height:100%;justify-content:space-between;left:100%;max-width:300px;padding:80px 30px 40px;position:fixed;top:0;transition:transform .3s ease-in-out;width:80%;z-index:1005}.navbar.mobile-open .mobile-menu{transform:translateX(-100%)}.navbar.mobile-open .burger-line:first-child{transform:rotate(45deg) translate(7px,7px)}.navbar.mobile-open .burger-line:nth-child(2){opacity:0}.navbar.mobile-open .burger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu-links{display:flex;flex-direction:column;gap:30px}.mobile-menu .navbar-item{font-size:1.2rem}.mobile-menu-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding-top:20px}.mobile-unread-indicator{display:inline}}@media (max-width:480px){.navbar-menu{flex-direction:column;width:100%}.navbar-item{border-bottom:1px solid var(--border-color);border-radius:4px;margin-bottom:5px;width:100%}.navbar-item:last-child{margin-bottom:0}}.messages-page{background-color:var(--bg-primary);display:flex;height:calc(100vh - 80px)}.conversations-list-panel{border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto;width:350px}.conversations-list-panel h2{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:1.2rem;margin:0;padding:20px}.chat-window-panel{display:flex;flex-direction:column;flex-grow:1}.no-conversation-selected{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.no-conversation-selected h2{margin-bottom:10px}.conversations-list-panel ul{list-style:none;margin:0;padding:0}.conversations-list-panel li{border-bottom:1px solid var(--border-color);cursor:pointer;padding:15px 20px}.conversations-list-panel li:hover{background-color:var(--bg-hover)}.conversation-list{display:flex;flex-direction:column}.conversation-item{border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;padding:15px 20px;transition:background-color .2s}.conversation-item:hover{background-color:var(--bg-hover)}.conversation-item.active{background-color:var(--accent-primary-light)}.conversation-details{flex-grow:1;margin-right:15px;overflow:hidden}.participant-name{display:block;font-weight:600;margin-bottom:4px}.last-message-preview{color:var(--text-secondary);font-size:.9rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{align-items:flex-end;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.8rem;gap:4px}.timestamp{white-space:nowrap}.unread-badge{background-color:hsla(0,92%,69%,.798);border-radius:10px;color:#fff;font-size:.75rem;font-weight:700;min-width:20px;padding:2px 6px;text-align:center}.chat-window{display:flex;flex-direction:column;height:100%}.chat-messages-container{flex-grow:1;gap:12px;overflow-y:auto;padding:20px}.chat-bubble-wrapper,.chat-messages-container{display:flex;flex-direction:column}.chat-bubble-wrapper.sent{align-self:flex-end}.chat-bubble-wrapper.received{align-self:flex-start}.event-context-tag{background-color:var(--bg-tertiary);border-radius:8px;color:var(--text-secondary);font-size:.8rem;margin:0 10px 4px;max-width:-webkit-fit-content;max-width:fit-content;padding:3px 8px}.chat-bubble{border-radius:18px;line-height:1.4;max-width:100%;padding:10px 15px}.chat-bubble.sent{align-self:flex-end;background-color:var(--accent-primary);border-bottom-right-radius:4px;color:#000;color:var(--text-on-accent,#000)}.chat-bubble.received{align-self:flex-start;background-color:var(--bg-tertiary);border-bottom-left-radius:4px;color:var(--text-primary)}.message-text{word-wrap:break-word;margin:0}.message-timestamp{align-self:flex-end;color:var(--text-tertiary);font-size:.7rem;margin-top:5px}.delete-message-btn{background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.2rem;line-height:1;opacity:0;padding:0 5px;transition:opacity .2s ease}.chat-bubble-wrapper:hover .delete-message-btn{opacity:1}.chat-bubble-wrapper.sent .delete-message-btn{order:-1}.chat-form{border-top:1px solid var(--border-color);display:flex;gap:2px}.chat-input{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:20px;flex-grow:1;padding:10px 15px}.send-button{background-color:var(--accent-primary);border:none;border-radius:20px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .2s}.send-button:hover{background-color:var(--accent-secondary)}.error-message-small{color:var(--error);font-size:.8rem;padding:0 15px 10px;text-align:center}.new-message-composer{display:flex;flex-direction:column;height:100%;padding:2rem}.new-message-composer h3{font-size:1.5rem;margin-bottom:1.5rem}.new-message-form{display:flex;flex-direction:column;gap:1.5rem;height:100%}.new-message-form .form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.new-message-btn{background-color:var(--accent-primary);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:6px 14px;transition:background-color .2s}.new-message-btn:hover{background-color:var(--accent-secondary)}.conversation-delete-btn{background-color:initial;border:none;color:#dc2626;cursor:pointer;font-size:1.2rem;margin-left:8px;opacity:0;padding:4px 8px;transition:all .2s}.conversation-item:hover .conversation-delete-btn{opacity:1}.conversation-delete-btn:hover{background-color:#dc26261a;border-radius:3px;color:#991b1b}
/*# sourceMappingURL=main.84e7f816.css.map*/