.modal{align-items:center!important;backdrop-filter:blur(4px)!important;background-color:rgba(0,0,0,.5)!important;display:none!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;position:fixed!important;top:0!important;width:100%!important;z-index:10000!important}.modal[style*="display: flex"],.modal[style*="display:flex"]{display:flex!important;opacity:1!important;visibility:visible!important}.modal-content{animation:modalSlideIn .3s ease-out;background-color:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-xl);margin:2% auto;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;position:relative;width:90%}.modal-large .modal-content{max-height:90vh;max-width:900px;overflow-y:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-modal{color:var(--text-light);cursor:pointer;float:right;font-size:28px;font-weight:700;line-height:20px;position:absolute;right:16px;top:16px}.close-modal:focus,.close-modal:hover{color:var(--primary-color)}.modal h2{color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:24px;margin-top:0}.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{background-color:var(--bg-primary);border:1px solid rgba(124,58,237,.2);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:16px;padding:12px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(124,58,237,.1);outline:none}.form-group textarea{min-height:100px;resize:vertical}.dashboard-tabs{border-bottom:2px solid rgba(124,58,237,.1);display:flex;gap:8px;margin-bottom:24px}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:16px;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:color .3s ease,border-color .3s ease}.tab-btn.active,.tab-btn:hover{color:var(--primary-color)}.tab-btn.active{border-bottom-color:var(--primary-color)}.tab-content{display:none}.tab-content.active{display:block}#meetingsList{margin-top:20px}.meeting-item{background:var(--bg-secondary);border:1px solid rgba(124,58,237,.1);border-radius:8px;margin-bottom:16px;padding:20px}.meeting-date-time{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.meeting-date-time strong{color:var(--text-primary);font-size:18px}.meeting-date-time span{color:var(--text-secondary);font-size:14px}.meeting-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.status-pending{background:#fef3c7;color:#92400e}.status-confirmed{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#991b1b}.meeting-notes{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-top:12px}.btn-cancel-meeting{background:#fee2e2;border:none;border-radius:6px;color:#991b1b;cursor:pointer;font-size:14px;font-weight:500;margin-top:12px;padding:8px 16px;transition:background .3s ease}.btn-cancel-meeting:hover{background:#fecaca}.no-meetings{color:var(--text-secondary);padding:40px;text-align:center}#timeSlotsContainer{background:var(--bg-secondary);border:1px solid rgba(124,58,237,.1);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:12px;max-height:300px;overflow-y:auto;padding:8px}.time-slot-btn{background:#fff;border:1px solid rgba(124,58,237,.2);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:all .3s ease}.time-slot-btn:hover{background:rgba(124,58,237,.05);border-color:var(--primary-color)}.time-slot-btn.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.success-message-popup{animation:slideInRight .3s ease-out;background:#10b981;border-radius:8px;box-shadow:var(--shadow-lg);color:#fff;padding:16px 24px;position:fixed;right:20px;top:20px;z-index:10001}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}#richTextEditor{background:#fff;border:1px solid rgba(124,58,237,.2);border-radius:8px;padding:12px}#editorToolbar{border-bottom:1px solid rgba(124,58,237,.1);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding-bottom:8px}.editor-btn{background:#fff;border:1px solid rgba(124,58,237,.2);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:6px 12px;transition:all .3s ease}.editor-btn:hover{background:rgba(124,58,237,.05);border-color:var(--primary-color)}#editorContent{line-height:1.6;min-height:120px;outline:none;padding:8px}#editorContent:empty:before{color:var(--text-light);content:attr(placeholder);pointer-events:none}#fileUploadArea{background:var(--bg-secondary);border:2px dashed rgba(124,58,237,.3);border-radius:8px;cursor:pointer;padding:20px;text-align:center;transition:all .3s ease}#fileUploadArea:hover{background:rgba(124,58,237,.05);border-color:var(--primary-color)}#fileList{margin-top:12px}#fileListItems{display:flex;flex-direction:column;gap:8px}.file-item{align-items:center;background:#fff;border:1px solid rgba(124,58,237,.2);border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.file-item-name{color:var(--text-primary);font-size:14px}.file-item-size{color:var(--text-secondary);font-size:12px;margin-left:8px}.file-item-remove{background:#fee2e2;border:none;border-radius:4px;color:#991b1b;cursor:pointer;font-size:12px;padding:4px 8px}.file-item-remove:hover{background:#fecaca}.dashboard-profile{background:var(--bg-secondary);border:1px solid rgba(124,58,237,.1);border-radius:8px;margin-bottom:24px;padding:20px}.dashboard-profile h3{color:var(--text-primary);margin-top:0}#userProfile{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.profile-field{display:flex;flex-direction:column}.profile-label{color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:4px}.profile-value{color:var(--text-primary);font-size:16px;margin:0}@media (max-width:768px){.modal-content{margin:2% auto;max-height:95vh;padding:20px;width:95%}.modal-large .modal-content{max-height:95vh;max-width:95%}#timeSlotsContainer{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}#userProfile{grid-template-columns:1fr}#editorToolbar{flex-wrap:wrap}.form-group{margin-bottom:16px}.form-group input,.form-group textarea{font-size:14px;padding:10px}}