@import"https://fonts.googleapis.com/css2?family=Ms+Madi&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:Morganite;src:url(/fonts/morganite_bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.otf) format("opentype");font-weight:300;font-style:normal}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;font-family:Gilroy,sans-serif}html,body{overflow:hidden;height:100vh;font-family:Gilroy,sans-serif}.tandem-logo{position:fixed;top:0;left:20px;font-family:Morganite,sans-serif;font-size:90px;font-weight:700;color:#1d1e21;z-index:999;pointer-events:none}.back{max-width:1980px;display:flex;flex-direction:column;height:100vh;width:100vw;padding:0 20px;align-items:center;background:#f9fafb;background-size:400% 400%;animation:gradientShift 15s ease infinite;overflow:hidden}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.head{display:fixed;top:0;margin:20px auto;flex-shrink:0}.nav{display:flex;justify-content:center}.foot{margin-top:auto}.ul{display:flex;list-style:none;gap:20px;justify-content:center;padding:0;margin:0}.nav-link{position:relative;padding:10px 24px;background:#fff;width:200px;border:none;border-radius:999px;font-size:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #0000001a}.nav-link:hover{background-color:#ddd;border:none}.nav-link.active{position:relative;border-radius:24px;background:#aedcfc}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;padding:50px;border-radius:50px;text-align:center}.modal button,.modal button:hover{box-shadow:none!important}.MuiBackdrop-root{background:#0000001a!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}button:focus,button:active,input[type=button]:focus,input[type=button]:active,input[type=submit]:focus,input[type=submit]:active{outline:none!important;box-shadow:none!important}*:focus{outline:none!important}input:focus,textarea:focus,select:focus{outline:2px solid #AEDCFC!important;outline-offset:2px}.profile-modal-content.editing-mode .profile-textarea-no-border:focus,.profile-modal-content.editing-mode .profile-edit-input:focus,.profile-modal-content.editing-mode .profile-edit-select:focus,.profile-modal-content.editing-mode .profile-edit-textarea:focus,.profile-modal-content.editing-mode .profile-edit-grade-input:focus,.profile-modal-content.editing-mode .subject-select-inline:focus,.profile-modal-content.editing-mode .goal-textarea:focus{outline:none!important;outline-width:0!important;outline-style:none!important;outline-offset:0!important}.profile-modal-close:focus,.profile-modal-close:active,.photo-upload-btn:focus,.photo-upload-btn:active,.remove-photo-btn:focus,.remove-photo-btn:active,.profile-name-btn:focus,.profile-name-btn:active,.profile-edit-remove-btn:focus,.profile-edit-remove-btn:active,.education-upload-btn:focus,.education-upload-btn:active{outline:none!important;box-shadow:none!important}.nav-btn:focus,.nav-btn:active,.invite-btn:focus,.invite-btn:active,.dropdown-btn:focus,.dropdown-btn:active,.student-burger:focus,.student-burger:active{outline:none!important;box-shadow:none!important}.MuiMenu-root .MuiBackdrop-root{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.profile-button{background:#fff;border:none;border-radius:50px;padding:0;font-size:20px;font-weight:500;color:#1d1e21;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;justify-content:center;gap:0;width:60px;height:60px;overflow:hidden}.profile-button:hover{background-color:#aedcfc;box-shadow:0 4px 12px #0000004d}.profile-button-avatar{width:100%;height:100%;object-fit:cover;border-radius:50px}.profile-button-placeholder{width:100%;height:100%;background-color:#fff;display:flex;align-items:center;justify-content:center;color:#1d1e21;border-radius:50px}.profile-modal{background:#fff;border-radius:20px;width:60%;max-width:800px;max-height:80vh;overflow-y:auto;box-shadow:none!important;z-index:1001;position:relative}.profile-modal-header{display:flex;justify-content:space-between;align-items:center;padding:30px 30px 20px;border-bottom:1px solid #eee}.profile-modal-header h3{margin:0;font-size:24px;color:#1d1e21;font-weight:600}.profile-modal-close{background:none;border:none;font-size:24px;color:#888;cursor:pointer;padding:0;border-radius:50%;transition:all .3s ease;width:40px;height:40px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;box-shadow:none!important}.profile-modal-close:hover{background-color:#f5f5f5;color:#333;box-shadow:none!important;border-radius:50%}.profile-modal-content{padding:30px}.MuiAvatar-colorDefault{color:#000!important}.MuiAlert-message{font-size:16px!important;font-weight:500!important}.MuiAlert-icon{display:none!important}.MuiAlert-action{align-items:center!important;margin-top:0!important;margin-right:0!important;padding-left:8px!important}.MuiAlert-action .MuiIconButton-root{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;box-shadow:none!important;border-radius:50%!important}.MuiAlert-action .MuiIconButton-root:hover{background-color:#0000000a!important;border-radius:50%!important;box-shadow:none!important}.MuiAlert-action .MuiIconButton-root:focus,.MuiAlert-action .MuiIconButton-root:active{box-shadow:none!important;border-radius:50%!important}.profile-section{margin-bottom:30px}.profile-section h4{margin:0 0 20px;font-size:18px;color:#1d1e21;font-weight:600;border-bottom:2px solid #AEDCFC;padding-bottom:10px}.profile-field{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #f0f0f0}.profile-field:last-child{border-bottom:none}.profile-field label{font-weight:500;color:#666;min-width:150px}.profile-field span{color:#1d1e21;font-weight:400;text-align:right;flex:1}.profile-input{padding:12px 15px;border:2px solid #ddd;border-radius:25px;font-size:14px;background:#fff;transition:border-color .3s ease;flex:1;min-width:200px}.profile-input:focus{outline:none;border-color:#aedcfc}.profile-input::placeholder{color:#999}.profile-select{padding:12px 15px;border:2px solid #ddd;border-radius:25px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .3s ease;flex:1;min-width:200px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.profile-select:focus{outline:none;border-color:#aedcfc}.profile-modal-footer{display:flex;justify-content:flex-end;gap:15px;padding:20px 30px 30px;border-top:1px solid #eee}.profile-modal-btn{padding:12px 24px;border:2px solid #ddd;border-radius:50px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;background:transparent;color:#1d1e21;width:auto;min-width:auto}.profile-modal-btn-secondary:hover,.profile-modal-btn-primary{background-color:#aedcfc;border-color:#aedcfc}.profile-modal-btn-primary:hover{background-color:#9bc9e8;border-color:#9bc9e8}.profile-photo-section{margin-bottom:20px}.profile-photo-upload{display:flex;align-items:center;gap:15px;margin-top:10px}.photo-upload-btn{background:#aedcfc;color:#1d1e21;padding:10px 20px;border-radius:50px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:inline-block}.photo-upload-btn:hover{background:#9bc9e8}.photo-preview{margin-left:15px}.profile-photo-preview{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #AEDCFC}.profile-textarea{width:100%;padding:15px;border:2px solid #ddd;border-radius:15px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;box-sizing:border-box;transition:border-color .3s ease}.profile-textarea:focus{outline:none;border-color:#aedcfc}.education-photos{margin-top:20px}.education-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-top:15px}.education-photo-item{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.education-photo-preview{width:100%;height:120px;object-fit:cover}.remove-photo-btn{position:absolute;top:5px;right:5px;background:#f00c;color:#fff;border:none;border-radius:50%;width:25px;height:25px;min-width:25px;min-height:25px;padding:0;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.remove-photo-btn:hover{background:red;transform:scale(1.1);border-radius:50%}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:15px}.subject-checkbox{display:flex;align-items:center;gap:8px;padding:10px 15px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:14px}.subject-checkbox:hover{background:#e9ecef;border-color:#aedcfc}.subject-checkbox input[type=checkbox]{margin:0;accent-color:#AEDCFC}.subject-checkbox input[type=checkbox]:checked+span{font-weight:600}.subject-checkbox:has(input[type=checkbox]:checked){background:#aedcfc;border-color:#aedcfc;color:#1d1e21}.grade-range{display:flex;gap:20px;margin-top:15px;align-items:center}.grade-field{display:flex;flex-direction:column;gap:8px;flex:1}.grade-field label{font-weight:500;color:#666;font-size:14px}.grade-select{padding:12px 15px;border:2px solid #ddd;border-radius:25px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .3s ease}.grade-select:focus{outline:none;border-color:#aedcfc}.hourly-rate-field{display:flex;align-items:center;gap:15px;margin-top:15px}.hourly-rate-field label{font-weight:500;color:#666;min-width:120px}.rate-input{padding:12px 15px;border:2px solid #ddd;border-radius:25px;font-size:14px;width:150px;transition:border-color .3s ease}.rate-input:focus{outline:none;border-color:#aedcfc}.rate-input::placeholder{color:#999}@media (max-width: 768px){.profile-modal{width:90%;margin:10px}.grade-range{flex-direction:column;gap:15px}.hourly-rate-field{flex-direction:column;align-items:flex-start;gap:10px}.rate-input{width:100%}.subjects-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.education-photos-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.profile-input,.profile-select{min-width:100%;width:100%}.profile-field{flex-direction:column;align-items:flex-start;gap:8px}.profile-field label{min-width:auto}}.board-cont{background:#fff3;padding:0;border-radius:15px;margin:0 auto;position:relative;box-sizing:border-box;width:100%;height:100vh;min-height:100vh;flex:1;overflow:hidden}.boards-header-section{width:100%;margin:0;padding:30px 40px 20px 20px;background-color:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:absolute;top:0;left:0;right:0;z-index:10;pointer-events:none}.boards-header-section *{pointer-events:auto}.boards-header{display:flex;align-items:center;justify-content:flex-end;margin:0;width:100%;gap:20px;flex-wrap:nowrap}.header-buttons{display:flex;align-items:center;gap:12px}.invite-btn{font-size:20px;padding:10px 20px;background-color:#fff;color:#000;border:none;border-radius:50px;cursor:pointer;width:auto;height:60px;box-shadow:0 4px 12px #0000004d}.invite-btn:hover{background-color:#aedcfc}.boards-title{font-size:30px;color:#1d1e21;display:flex;align-items:center;height:60px;flex-shrink:0;margin:0 0 0 auto}.board-content{display:flex;gap:40px;height:calc(100% + -0px);flex:1;overflow:hidden;position:relative}.rooms-section{flex:0 0 400px;background:#f9fafb;border-radius:50px;height:100%;padding:180px 20px 20px 80px}.rooms-title{text-align:center;font-size:30px;margin:0 auto 20px;color:#1d1e21;font-weight:600}.participants-count{text-align:left;color:#1d1e21;margin-bottom:25px;margin-top:0;font-size:16px;font-weight:500}.rooms-list li{background:#fff;padding:15px 18px;border-radius:30px;margin-bottom:30px;text-align:center;box-shadow:0 3px 8px #00000026;transition:all .3s ease}.rooms-list{list-style:none;margin:0;background:#ffffff1a;border-radius:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-y:auto;padding:10px 30px;width:400px;max-height:calc(100vh - 380px)}.room-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#1d1e21;font-size:18px;font-weight:500;flex:1;min-width:0}.room-info>div:first-child{display:flex;flex-direction:row;align-items:center;gap:12px;padding-right:50px;flex-wrap:wrap}.room-burger-wrapper{position:absolute;top:15px;right:20px;z-index:1}.room-burger{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:18px;color:#fff0;cursor:pointer;border-radius:50%;transition:background-color .3s ease}.room-item.active .room-burger{color:#888}.room-input{background:transparent;border:none;outline:none;color:#1d1e21;font-size:18px;font-weight:500;text-align:center;width:100%;padding:0;margin:0;flex:1;word-wrap:break-word;word-break:break-word;line-height:1.3}.room-name-container{display:flex;flex-direction:column;align-items:flex-start;width:100%}.room-name{font-size:18px;font-weight:500;color:#1d1e21;text-align:left;margin:0;flex:1;word-wrap:break-word;word-break:break-word;line-height:1.3}.room-members-wrapper{border:1px solid #ccc;border-radius:50px;width:300px;max-width:100%;box-sizing:border-box;margin-top:8px;margin-left:0;margin-right:30px;padding:4px 38px;background-color:#fff;transition:background-color .3s ease,border-color .3s ease}.room-members-wrapper.clickable:hover{border:3px solid #dbec77}.room-members{display:flex;flex-direction:row;align-items:center;width:100%;min-height:40px}.remove-member-btn{background:none;border:none;color:#888;font-size:20px;cursor:pointer;padding:0;margin:0 -20px 0 auto;border-radius:50%;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center;width:30px;height:30px;box-shadow:none!important;flex-shrink:0}.remove-member-btn:hover{background-color:transparent;box-shadow:none!important}.members-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.member-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;margin-left:-15px}.member-avatar-img{width:100%;height:100%;object-fit:cover}.member-avatar-placeholder{width:100%;height:100%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#888}.member-name{font-size:16px;color:#1d1e21;font-weight:400;display:flex;align-items:center;gap:4px}.room-actions{display:flex;align-items:center}.room-members-icon{margin-right:8px}.room-item{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 18px;margin-bottom:15px;background:#ffffff1a;border-radius:30px;position:relative;transition:background .3s ease;min-height:60px;flex-wrap:wrap}.room-item:hover{color:#1d1e21;background-color:#aedcfc;cursor:pointer}.room-item.active{background-color:#aedcfc;border-radius:30px}.room-item.dragging{opacity:.5;cursor:grabbing}.room-drop-indicator{height:3px;background-color:#aedcfc;margin:0 0 12px;border-radius:2px;list-style:none;pointer-events:none;animation:pulse-indicator 1.5s ease-in-out infinite}@keyframes pulse-indicator{0%,to{opacity:.6;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.02)}}.room-item.add-room{background-color:#ffffff80;color:#1d1e21;padding:15px 18px;margin:0 30px 15px;border-radius:50px;text-align:center;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;font-size:18px;font-weight:500;min-height:60px;width:340px;box-sizing:border-box;max-width:calc(100% - 60px)}.room-item.add-room .room-info{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;margin:0;padding:0}.room-item.add-room .room-info>div{display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding:0}.room-item.add-room .room-name{text-align:center;margin:0;padding:0;width:100%;display:flex;align-items:center;justify-content:center}.room-item.add-room:hover{background-color:#aedcfc}.room-form{display:flex;flex-direction:column;gap:10px;padding:20px;background-color:#fffc;border-radius:10px;box-shadow:0 4px 12px #0000004d}.room-form input{padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px}.room-form button{padding:10px;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s}.room-form button:hover{background-color:#0e6fa5}.room-form button[type=button]{background-color:#ccc}.room-form button[type=button]:hover{background-color:#999}.student-burger{margin-right:15px;padding:8px;font-size:24px;cursor:pointer;-webkit-user-select:none;user-select:none}.student-burger-wrapper{position:relative;margin-left:auto}.burger-dropdown{position:absolute;top:30px;right:0;background:#fff;border-radius:8px;padding:8px;display:flex;flex-direction:column;align-items:flex-start;z-index:9999;box-shadow:0 4px 12px #0000004d;min-width:140px;opacity:0;transform:scale(.95);pointer-events:none;transition:opacity .3s ease,transform .3s ease,pointer-events 0s ease .3s;border:1px solid rgba(0,0,0,.1)}.dropdown-open{opacity:1;transform:scale(1);pointer-events:auto;transition:opacity .3s ease,transform .3s ease;border-radius:20px}.dropdown-btn{background:none;border:none;color:#1d1e21;text-align:left;padding:6px 16px;margin:2px 0;cursor:pointer;font-size:1rem;transition:background .2s ease;border-radius:20px;box-shadow:none!important;width:100%;display:flex;align-items:center;justify-content:flex-start;min-height:36px;line-height:1.5;box-sizing:border-box}.dropdown-btn:hover{background-color:#9999991a;box-shadow:none!important}.dropdown-btn.delete{color:#e74c3c}.student-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;margin-right:12px;border:2px solid rgba(84,84,84,.3)}.student-info{display:flex;flex-direction:column}.student-name{font-weight:600;color:#1d1e21}.student-desc{font-size:12px;color:#b3b3b3;margin-top:2px}.boards-section{flex:2;overflow-y:auto;height:100%;min-height:100vh;padding:1rem 2rem 1rem 1rem;padding-top:180px;min-width:0}.boards{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(12rem,20vw,18rem),1fr));gap:2rem;justify-content:center;width:100%}.board-card{position:relative;background:#ffffff80;color:#1d1e21;border-radius:4rem;cursor:pointer;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;flex-shrink:0;font-size:clamp(.9rem,2.5vw,1.2rem);margin:0;padding:0;border:none;line-height:1;aspect-ratio:1 / 1;width:100%;transition:all .3s ease}.board-input{text-align:center;font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:500;color:#1d1e21;background:transparent;border:none;outline:none;resize:none;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.board-card.board-input{box-shadow:0 8px 24px #0006!important;transform:translateY(-2px)}.board-card.board-input:focus,.board-card.board-input:focus-within{box-shadow:0 10px 30px #00000080!important;transform:translateY(-3px)}.board-card-header{position:absolute;top:0;right:2px}.board-burger{background:transparent;border:none;cursor:pointer;font-size:25px;z-index:2;padding-right:30px;padding-top:20px;box-shadow:none!important}.board-burger:hover{background:transparent;box-shadow:none!important}.board-burger:focus,.board-burger:active{box-shadow:none!important}.board-card-body{flex:1;display:flex;align-items:center;justify-content:center;text-align:center}.board-card-date{position:absolute;bottom:20px;right:24px;font-size:11px;color:#1d1e2199;font-weight:400;text-transform:lowercase;pointer-events:none;padding:4px 8px;max-width:calc(100% - 48px);text-align:right;word-wrap:break-word;line-height:1.2}.board-card:hover{transform:translateY(-5px);box-shadow:0 6px 20px #0006;color:#1d1e21;background-color:#aedcfc}.board-card img{display:block;max-width:100%;height:auto}@media (max-width: 600px){.board-content{flex-direction:column}.students-section{width:100%}.boards{justify-content:end}.room-avatar{width:32px;height:32px;border-radius:50%;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;margin-right:8px;flex-shrink:0}.trash-can{position:fixed;bottom:20px;left:50%;transform:translate(-50%);color:#fff;border-radius:50%;width:60px;height:60px;display:none;justify-content:center;align-items:center;font-size:30px;cursor:pointer;opacity:0;transition:opacity .3s ease-in-out;z-index:1000}.trash-can.show{display:block}.calendar-container{margin-top:20px;padding:20px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 20px #0000001a}.profile-photo-container,.profile-photo-large,.profile-photo-placeholder{width:160px;height:160px}.photo-upload-btn{font-size:11px;padding:6px 12px;bottom:-8px}.profile-name{font-size:24px}.profile-name-edit-btn{font-size:10px;padding:3px 6px}.profile-name-input{font-size:24px;min-width:150px}.profile-name-btn{width:28px;height:28px;font-size:14px}.profile-role{font-size:16px}.profile-description-section,.profile-education-section{padding:15px;margin:15px 0}.profile-description-content,.profile-education-content{font-size:14px}.profile-section-title{font-size:18px}.profile-label,.profile-subjects-list,.profile-grades-range,.profile-rate-value{font-size:15px}.profile-info{padding:0 15px}.profile-section:has(.profile-field){padding:15px;margin:15px 0;background:#ffffff0d;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-section:has(.profile-field) h4{font-size:20px}.profile-edit-lines{margin:15px 0;padding:15px}.profile-edit-line{flex-direction:column;align-items:flex-start;padding:12px 0;min-height:auto}.profile-edit-label{flex:none;width:100%;font-size:14px;margin-bottom:8px}.profile-edit-content{width:100%;flex-direction:column;align-items:flex-start;gap:8px;background:transparent!important;color:inherit!important}.profile-edit-input,.profile-edit-select,.profile-edit-textarea{font-size:14px;padding:8px 12px;background:#fff!important;color:#333!important}.profile-edit-select{background:#fff!important;color:#333!important;cursor:pointer}.profile-edit-textarea{min-height:60px}.profile-edit-photo{width:50px;height:50px}.profile-edit-upload-btn{font-size:11px;padding:6px 12px}.profile-edit-grade-input{width:70px;font-size:14px;padding:6px}.profile-edit-photos-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px}.profile-edit-photo-preview{width:60px;height:60px}}.profile-header-section{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:20px;padding:20px 0;position:relative}.profile-photo-container{position:relative;margin-bottom:25px;z-index:1;display:flex;flex-direction:column;align-items:center;width:200px;height:200px}.profile-photo-large{width:200px;height:200px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 4px 20px #0000001a;display:block}.profile-photo-placeholder{width:200px;height:200px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;border:4px solid #fff;box-shadow:0 4px 20px #0000001a;color:#888}.photo-upload-btn{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);background:#aedcfc;color:#1d1e21;padding:8px 16px;border-radius:20px;font-size:12px;cursor:pointer;border:none;box-shadow:0 2px 8px #007bff4d;z-index:3;white-space:nowrap}.profile-info{width:100%;position:relative;z-index:2;margin-top:0;padding:0 20px;margin-bottom:0}.profile-name-container{position:relative;margin-bottom:8px}.profile-name{font-size:35px;font-weight:600;color:#333;margin:0;line-height:1.2}.profile-name-display{display:flex;align-items:center;justify-content:center;gap:10px}.profile-name-edit-btn{background:#aedcfc;color:#fff;border:none;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:12px;transition:background-color .3s ease;margin-top:5px;display:block;margin-left:auto;margin-right:auto;width:fit-content}.profile-name-edit-btn:hover{background:#85b8d4}.profile-name-edit{display:flex;flex-direction:column;align-items:center;gap:10px}.profile-name-input{font-size:28px;font-weight:600;color:#333;text-align:center;border:2px solid #007bff;border-radius:8px;padding:8px 12px;background:#ffffffe6;outline:none;min-width:200px}.profile-name-input:focus{border-color:#0056b3;box-shadow:0 0 0 3px #007bff1a}.profile-name-actions{display:flex;gap:8px}.profile-name-btn{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:none;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.profile-name-save{background:#28a745;color:#fff}.profile-name-save:hover{background:#218838;transform:scale(1.1);border-radius:50%}.profile-name-cancel{background:#dc3545;color:#fff;padding:0}.profile-name-cancel:hover{background:#c82333;transform:scale(1.1);border-radius:50%}.profile-role{font-size:18px;color:#666;margin:0 0 10px;font-weight:500}.profile-subjects,.profile-grades,.profile-rate{display:flex;justify-content:flex-start;align-items:center;margin:4px 0;gap:8px}.profile-label{font-weight:600;color:#333;font-size:20px;padding-top:15px}.profile-info .profile-rate:last-child{margin-bottom:0}.profile-subjects-list,.profile-grades-range,.profile-rate-value{color:#333;font-size:20px;padding-top:17px}.profile-description-section,.profile-education-section{margin:20px 0;padding:20px;background:#ffffff0d;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}.profile-section-title{font-size:25px;font-weight:600;color:#333;text-align:left}.profile-description-content,.profile-education-content{color:#333;font-size:20px;line-height:1.6;margin:0;white-space:pre-wrap}.profile-textarea-no-border{width:100%;padding:15px;border:1px solid #ddd;border-radius:25px;background:transparent;color:#333;font-size:16px;line-height:1.6;resize:none;min-height:auto;height:auto;overflow:hidden;font-family:inherit;box-shadow:none!important}.profile-textarea-no-border:focus{outline:none!important;outline-width:0!important;outline-style:none!important;border:1px solid #AEDCFC!important;border-style:solid!important;background:#ffffff26;box-shadow:none}.goal-field .profile-textarea-no-border,.goal-field textarea,.student-subject-fields .goal-field textarea,.student-subject-fields .goal-field .profile-textarea-no-border,.profile-description-text .profile-textarea-no-border[style*=resize]{resize:none!important;overflow:hidden!important}.goal-field .profile-description-text,.goal-field{min-height:auto;height:auto;overflow:visible}.profile-modal-content.editing-mode .profile-textarea-no-border:focus{outline:none!important;outline-width:0!important;outline-style:none!important;outline-offset:0!important;border:1px solid #AEDCFC!important;border-style:solid!important;background:#ffffff26;box-shadow:none!important}.profile-edit-fields{display:none!important}.profile-section:has(.profile-field){margin:20px 0;padding:20px;background:#ffffff0d;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}.profile-section:has(.profile-field) h4{font-size:25px;font-weight:600;color:#333;text-align:left;margin:0 0 15px}.profile-edit-lines{margin:20px 0;padding:20px;background:#ffffff0d;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}.profile-edit-line{display:flex;align-items:center;padding:15px 0;border-bottom:none;min-height:60px}.profile-edit-line:last-child{border-bottom:none}.profile-edit-label{flex:0 0 200px;font-weight:600;color:#333;font-size:16px}.profile-edit-content{flex:1;display:flex;align-items:center;gap:10px;background:transparent!important;color:inherit!important}.profile-edit-input,.profile-edit-select,.profile-edit-textarea{width:100%;padding:10px 15px;border:1px solid #ddd;border-radius:8px;background:#fff!important;color:#333;font-size:14px;font-family:inherit;box-shadow:none!important}.profile-edit-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.profile-edit-select{background:#fff!important;color:#333!important;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.profile-edit-content .profile-edit-select{background:#fff!important;color:#333!important;border:1px solid #ddd!important}.profile-edit-input:focus,.profile-edit-select:focus,.profile-edit-textarea:focus{outline:none!important;border:1px solid #AEDCFC!important;box-shadow:none}.profile-edit-textarea{resize:none;min-height:80px;overflow:hidden}.profile-edit-photo{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid #ddd}.profile-edit-upload-btn{background:#aedcfc;color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:12px;cursor:pointer;transition:background-color .3s ease}.profile-edit-upload-btn:hover{background:#85b8d4}.profile-edit-grades{display:flex;align-items:center;gap:10px}.profile-edit-grade-input{width:80px;padding:8px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#333;font-size:14px;text-align:center;box-shadow:none!important}.profile-edit-grade-separator{color:#666;font-weight:600}.profile-edit-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin-top:10px}.profile-edit-photo-item{position:relative}.profile-edit-photo-preview{width:80px;height:80px;border-radius:8px;object-fit:cover;border:1px solid #ddd}.profile-edit-remove-btn{position:absolute;top:-5px;right:-5px;background:#f44;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.profile-edit-remove-btn:hover{background:#c00}.education-upload-btn{background:#aedcfc;color:#333;border:none;padding:8px 16px;border-radius:20px;font-size:12px;cursor:pointer;transition:background-color .3s ease;margin-top:10px;display:inline-block}.profile-modal-content.editing-mode{font-size:18px}.profile-modal-content.editing-mode .profile-edit-label,.profile-modal-content.editing-mode .profile-edit-input,.profile-modal-content.editing-mode .profile-edit-select,.profile-modal-content.editing-mode .profile-edit-textarea,.profile-modal-content.editing-mode .profile-edit-grade-input,.profile-modal-content.editing-mode .profile-edit-upload-btn,.profile-modal-content.editing-mode .profile-edit-grade-separator,.profile-modal-content.editing-mode .profile-textarea-no-border,.profile-modal-content.editing-mode .profile-section-title,.profile-modal-content.editing-mode .profile-section:has(.profile-field) h4,.profile-modal-content.editing-mode .subject-select-inline,.profile-modal-content.editing-mode .goal-textarea,.profile-modal-content.editing-mode .add-subject-btn,.profile-modal-content.editing-mode .education-upload-btn,.profile-modal-content.editing-mode .profile-modal-btn,.profile-modal-content.editing-mode .student-subject-header h5,.profile-modal-content.editing-mode .student-subject-fields label,.profile-modal-content.editing-mode .goal-field label,.profile-modal-content.editing-mode .subject-field label,.profile-modal-content.editing-mode .photo-upload-btn,.profile-modal-content.editing-mode .remove-subject-btn{font-size:18px}.photo-view-mode{padding:10px 15px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#666;font-size:14px;text-align:center;margin:10px 0}.profile-modal-content .profile-field input:disabled,.profile-modal-content .profile-field textarea:disabled,.profile-modal-content .profile-field select:disabled{background:#ffffff1a;color:#666;cursor:default;border:1px solid rgba(255,255,255,.2)}.profile-modal-content .subject-checkbox:disabled{opacity:.6;cursor:default}.profile-modal-content .profile-field label{color:#333;font-weight:500}.profile-student-subjects-section{margin:20px 0;padding:20px;background:#ffffff0d;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}.no-subjects-message{text-align:left;color:#333;font-size:20px;line-height:1.6;margin:0;white-space:pre-wrap;font-style:normal}.student-subject-block{margin-bottom:20px;padding:15px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-bottom:2px solid #AEDCFC;border-radius:12px 12px 0 0}.student-subject-block:last-child{border-bottom:1px solid rgba(255,255,255,.1);border-bottom-left-radius:12px;border-bottom-right-radius:12px}.student-subject-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:15px}.student-subject-header h5{margin:0;color:#333;font-size:20px;font-weight:600}.remove-subject-btn{background:#f44;color:#fff;border:none;border-radius:50%;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;margin-top:-2px}.remove-subject-btn:hover{background:#c00;border-radius:50%}.student-subject-fields{display:flex;flex-direction:column;gap:15px}.subject-field,.goal-field{display:flex;flex-direction:column;gap:8px}.subject-field label,.goal-field label{font-weight:500;color:#333;font-size:14px}.subject-select{padding:10px 15px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#333;font-size:14px;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.subject-select:focus{outline:none!important;border:1px solid #AEDCFC!important;box-shadow:none}.subject-select-inline{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#333;font-size:14px;font-family:inherit;min-width:200px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none!important}.subject-select-inline:focus{outline:none!important;border:1px solid #AEDCFC!important;box-shadow:none}.goal-textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:25px;background:transparent;color:#333;font-size:16px;line-height:1.6;resize:none;min-height:auto;height:auto;overflow:hidden;font-family:inherit;box-shadow:none!important}.goal-textarea:focus{outline:none!important;outline-width:0!important;outline-style:none!important;border:1px solid #AEDCFC!important;border-style:solid!important;background:#ffffff26;box-shadow:none!important}.add-subject-btn{background:#aedcfc;color:#333;border:none;padding:12px 20px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s ease;margin-top:10px}.add-subject-btn:hover{background:#9bc9e8}.education-photos-view{margin-top:15px}.education-photos-view .education-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-top:10px}.education-photos-view .education-photo-item{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease}.education-photos-view .education-photo-item:hover{transform:scale(1.05)}.education-photos-view .education-photo-preview{width:100%;height:120px;object-fit:cover;border-radius:8px}@media (max-width: 768px){.education-photos-view .education-photos-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.education-photos-view .education-photo-preview{height:100px}}.student-subject-goal{margin-top:10px;padding:10px;background:#ffffff08;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.student-subject-goal p{margin:0 0 8px;color:#333;font-size:20px;line-height:1.4}.student-subject-goal p:last-child{margin-bottom:0}.student-subject-goal p strong{color:#555;font-weight:600}.member-name.clickable{cursor:pointer;transition:color .3s ease}.member-name.clickable:hover{color:#aedcfc;text-decoration:underline}.no-profile-message{text-align:center;padding:40px 20px;color:#666;font-style:italic}.custom-calendar{padding:20px;background:#f8f9fa;min-height:100vh;height:100vh;display:flex;flex-direction:column}.calendar-layout{display:flex;gap:20px;align-items:flex-start;flex:1;height:100%}.mini-calendar{width:280px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 10px #0000001a;flex-shrink:0}.mini-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mini-calendar-nav-btn{background:#f5f5f5;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#666;transition:all .2s ease}.mini-calendar-nav-btn:hover{background:#daed78;color:#1d1e21}.mini-calendar-title{font-size:16px;font-weight:600;color:#1d1e21;margin:0;text-transform:capitalize}.mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px}.mini-calendar-weekday{text-align:center;font-size:12px;font-weight:600;color:#666;padding:8px 4px}.mini-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-calendar-day{background:transparent;border:none;border-radius:8px;padding:0;font-size:14px;cursor:pointer;transition:all .2s ease;color:#1d1e21;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto}.mini-calendar-day:hover{background:#f0f0f0;border-radius:50%}.mini-calendar-day.other-month{color:#ccc}.mini-calendar-day.today{background:#daed78!important;color:#1d1e21!important;font-weight:700;border-radius:50%!important}.mini-calendar-day.today:hover{background:#c8d96a!important;border-radius:50%!important}.calendar-loading{display:flex;justify-content:center;align-items:center;min-height:400px;padding:20px}.calendar-loading p{color:#666;font-size:16px}.calendar-error{display:flex;justify-content:center;align-items:center;min-height:400px;padding:20px}.error-content{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px;max-width:600px;text-align:center}.error-content h2{color:#dc3545;margin:0 0 15px;font-size:24px}.error-content p{color:#666;margin:0 0 20px;font-size:16px}.error-instructions{background:#f8f9fa;border-radius:8px;padding:20px;margin:20px 0;text-align:left}.error-instructions h3{color:#1d1e21;margin:0 0 15px;font-size:18px}.error-instructions ol{color:#666;margin:0;padding-left:20px}.error-instructions li{margin:8px 0}.error-instructions code{background:#e9ecef;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:14px}.retry-button{background:#daed78;border:1px solid #daed78;color:#1d1e21;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.retry-button:hover{background:#c8dc6a;border-color:#c8dc6a;transform:translateY(-1px)}.retry-button:focus{outline:none;box-shadow:0 0 0 3px #daed784d}.calendar-wrapper{background:#fff;border-radius:12px;overflow:hidden;margin-bottom:0;flex:1;display:flex;flex-direction:column;height:100%}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#f9fafb}.calendar-main-container{display:flex;flex-direction:column;flex:1;height:100%}.calendar-header{flex-shrink:0;background:#fff;display:flex;flex-direction:column}:root{--time-column-width: 60px}.calendar-date-container,.calendar-weekdays-container{flex-shrink:0}.calendar-dates-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:1px;margin-left:var(--time-column-width);visibility:visible!important;opacity:1!important}.calendar-date-cell{padding:12px 8px;text-align:center;font-weight:600;color:#1d1e21;background:#fff;min-height:40px;display:flex;align-items:center;justify-content:center}.calendar-date-cell.today{background:#daed78;color:#1d1e21;font-weight:700;font-size:25px;border-radius:50%;width:50px!important;height:50px!important;min-height:50px!important;padding:0!important;margin:4px auto;display:flex;align-items:center;justify-content:center}.calendar-weekdays-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-left:var(--time-column-width)}.calendar-weekday-cell{padding:8px;text-align:center;font-weight:600;color:#666;background:#fff;font-size:14px;min-height:32px;display:flex;align-items:center;justify-content:center}.calendar-body{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:row}.calendar-time-column{width:var(--time-column-width);flex-shrink:0;background:#fff;border-right:1px solid #e9ecef;position:sticky;left:0;z-index:5}.time-labels{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important}.time-label{height:60px;display:flex!important;align-items:flex-start;justify-content:center;transform:translateY(-10px);color:#374151!important;font-weight:600;font-size:13px;visibility:visible!important;opacity:1!important;position:relative}.time-label:after{content:"";position:absolute;right:-5px;top:5px;width:8px;height:8px;background-color:#d1d5db;border-radius:50%;z-index:10;box-shadow:0 0 0 2px #fff}.calendar-event{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.calendar-event:active{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.calendar-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.calendar-dragging *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb;margin-top:20px}.recurring-options{margin-top:16px}.recurring-option{display:flex;align-items:center;margin-bottom:12px;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.recurring-option input[type=radio]{margin-right:8px;width:18px;height:18px;accent-color:#daed78;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:2px solid #d1d5db;border-radius:50%;position:relative}.recurring-option input[type=radio]:checked{background-color:#daed78!important;border-color:#daed78!important;color:#fff!important}.recurring-option input[type=radio]:checked:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background-color:#fff;border-radius:50%}.recurring-option-text{font-size:14px;color:#374151;margin-left:4px}.undo-notification{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:10000;background:#f3f4f6;color:#374151;border-radius:12px;box-shadow:0 4px 12px #00000026;animation:slideUp .3s ease-out;max-width:90vw;overflow:hidden}.undo-notification-content{display:flex;align-items:center;gap:8px;padding:8px 12px;white-space:nowrap;overflow:hidden;min-height:32px}.undo-notification-text{font-size:13px;font-weight:500;white-space:nowrap;flex:1;overflow:hidden;text-overflow:ellipsis;line-height:1.2;display:flex;align-items:center}.undo-notification-btn{background:#daed78;color:#1d1e21;border:none;border-radius:12px;margin-top:0;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease;width:auto;flex-shrink:0;height:22px;max-width:60px;display:flex;align-items:center;justify-content:center}.undo-notification-btn:hover{background:#c4d96b}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.calendar-grid-container{flex:1;position:relative;overflow:visible}.calendar-grid{display:flex;flex-direction:row;min-height:1440px;border-radius:8px;overflow:hidden;background:#fff}.calendar-column{flex:1;position:relative;border-right:1px solid #f1f5f9;cursor:pointer;height:1440px;background-image:repeating-linear-gradient(to bottom,transparent,transparent 59px,#f1f5f9 59px,#f1f5f9 60px)}.calendar-column:last-child{border-right:none}.calendar-column:hover{background-color:#f8fafc80}.calendar-event{background:#e3f2fd;border:none;border-radius:4px;padding:4px 6px;cursor:move;box-shadow:0 1px 2px #0000001a;min-height:20px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none}.calendar-event:hover{box-shadow:0 2px 4px #00000026}.calendar-event *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.dragged-event-ghost{opacity:.8;pointer-events:none}.dragged-event-ghost .calendar-event{transform:rotate(2deg);box-shadow:0 4px 12px #0000004d}.recurring-options{display:flex;flex-direction:column;gap:16px;margin:20px 0}.recurring-option{display:flex;align-items:center;gap:12px;cursor:pointer;padding:16px 12px;border:none;border-radius:8px;transition:background-color .2s ease;min-height:48px}.recurring-option:hover{background-color:#f9fafb}.recurring-option input[type=radio]{width:18px;height:18px;margin:0;cursor:pointer;border:2px solid #d1d5db;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff}.recurring-option input[type=radio]:checked{background-color:#daed78!important;border:2px solid #d1d5db!important}.recurring-option input[type=radio]:checked:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background-color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recurring-option-text{font-size:14px;font-weight:500;color:#1d1e21;margin-left:4px}.event-title{font-size:12px;font-weight:600;line-height:1.2;margin-bottom:1px;color:inherit}.event-time{font-size:10px;opacity:.8;line-height:1.2;color:inherit}.current-time-indicator{position:absolute;top:0;left:0;right:0;height:2px;z-index:10}.current-time-line{height:2px;background:#daed78;box-shadow:0 0 4px #daed7880;position:relative}.current-time-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;background:#daed78;border-radius:50%}.calendar-grid-container{height:1650px}.add-event-btn{background:#daed78;color:#1d1e21;border:none;border-radius:20px;padding:8px 16px;font-weight:600;transition:all .2s ease;width:auto;min-width:120px;box-shadow:0 2px 8px #0000001a}.add-event-btn:hover{background:#c4d85f;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.time-slider-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.time-slider-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;width:90%;max-width:500px;max-height:90vh;overflow:hidden}.time-slider-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.time-slider-header h3{margin:0;color:#1f2937;font-size:18px;font-weight:600}.close-btn{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.close-btn:hover{background:#e5e7eb;color:#374151}.time-slider-content{padding:24px}.selected-date{background:#f3f4f6;padding:12px;border-radius:8px;margin-bottom:20px;color:#374151;font-size:14px}.time-selection{display:flex;gap:24px;margin-bottom:20px}.time-group,.duration-group{flex:1}.time-group label,.duration-group label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:14px}.time-inputs,.duration-inputs{display:flex;align-items:center;gap:8px}.time-inputs select,.duration-inputs select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .2s ease}.time-inputs select:focus,.duration-inputs select:focus{outline:none;border-color:#daed78;box-shadow:0 0 0 3px #daed781a}.time-inputs span{font-weight:600;color:#6b7280}.event-preview{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px;margin-bottom:20px}.event-preview strong{color:#daed78;display:block;margin-bottom:8px}.preview-time{font-size:16px;font-weight:600;color:#daed78;font-family:Courier New,monospace}.time-slider-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e5e7eb;background:#f8fafc}.cancel-btn,.create-btn{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.cancel-btn{background:#f3f4f6;color:#374151}.cancel-btn:hover{background:#e5e7eb}.create-btn{background:#daed78;color:#1d1e21}.create-btn:hover{background:#c4d85f;transform:translateY(-1px)}.hover-time-indicator{position:absolute;pointer-events:none;z-index:20}.hover-time-line{height:2px;background:#daed78;box-shadow:0 0 6px #daed7899;position:relative;width:100%;border-radius:1px}.hover-time-line:before{content:"";position:absolute;left:-6px;top:-5px;width:12px;height:12px;background:#daed78;border-radius:50%;box-shadow:0 0 4px #daed78cc}.hover-time-line:after{content:"";position:absolute;right:-6px;top:-5px;width:12px;height:12px;background:#daed78;border-radius:50%;box-shadow:0 0 4px #daed78cc}.hover-time-label{position:absolute;left:16px;top:-12px;background:#daed78;color:#1d1e21;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px #0003;border:1px solid rgba(255,255,255,.2)}.drag-time-indicator{position:absolute;pointer-events:none;z-index:25}.drag-time-block{background:#daed784d;border:2px solid #daed78;border-radius:6px;height:100%;position:relative;min-height:20px;box-shadow:0 2px 8px #daed784d}.drag-time-start,.drag-time-end{position:absolute;background:#daed78;color:#1d1e21;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 2px 6px #00000026;border:1px solid rgba(255,255,255,.3)}.drag-time-start{top:-10px;left:6px}.drag-time-end{bottom:-10px;right:6px}.drag-time-duration{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff2;color:#1d1e21;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid #daed78;box-shadow:0 2px 6px #0000001a}.calendar-body .fc-col-header,.calendar-body .fc-scrollgrid-section-header,.calendar-grid-container .fc-timegrid-axis,.calendar-grid-container .fc-timegrid-slot-label{display:none!important}.calendar-toolbar .toolbar-left{flex:1;display:flex;align-items:center;gap:16px}.nav-buttons-group{display:flex;align-items:center;gap:4px}.toolbar-center{display:flex;align-items:center;gap:8px}.toolbar-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.calendar-nav-btn{background:#daed78;border:1px solid #daed78;color:#1d1e21;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:40px;height:36px;display:flex;align-items:center;justify-content:center}.calendar-nav-btn:hover{background:#c8dc6a;border-color:#c8dc6a;transform:translateY(-1px)}.calendar-nav-btn:focus{outline:none;box-shadow:0 0 0 3px #daed784d}.calendar-nav-btn.circle{border-radius:50%;width:44px;height:44px;min-width:44px;padding:0;font-size:18px}.calendar-title{margin:0;color:#1d1e21;font-size:30px;font-weight:600}.calendar-toolbar .view-format-btn{background:#fff;border:1px solid #e9ecef;color:#1d1e21;padding:8px 12px;border-radius:8px;font-size:18px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:50px;width:100px}.calendar-toolbar .view-format-btn:hover{background:#f8f9fa;border-color:#daed78;transform:translateY(-1px)}.calendar-toolbar .view-format-btn:focus{outline:none;box-shadow:0 0 0 3px #daed784d}.calendar-toolbar .view-format-btn.rounded{border-radius:20px!important}.calendar-toolbar .view-format-btn.active{background:#daed78;border-color:#daed78;color:#1d1e21}.fc{font-family:inherit;height:100%!important}.fc-view-harness{height:calc(100% - 60px)!important;flex:1}.fc-scroller{overflow-y:auto!important;overflow-x:hidden!important;max-height:none!important}.fc-timegrid-body{min-height:1440px!important}.fc-timegrid-slot{border-bottom:1px solid #e9ecef!important;border-left:none!important;border-right:none!important;border-top:none!important;height:60px!important;min-height:60px!important}.fc-timegrid-slot-major{border-bottom:2px solid #d1d5db!important;border-left:none!important;border-right:none!important;border-top:none!important;height:60px!important;background:#f8fafc80!important;position:relative}.fc-timegrid-slot-major:before{content:"";position:absolute;left:-6px;bottom:0;transform:translateY(50%);width:10px;height:10px;background-color:#d1d5db;border-radius:50%;z-index:10;box-shadow:0 0 0 2px #fff}.fc-timegrid-slot-minor{border-bottom:1px solid #f1f3f4!important;border-left:none!important;border-right:none!important;border-top:none!important;height:60px!important}.fc-timegrid-slot-label{color:#374151!important;font-weight:600!important;font-size:13px!important;height:60px!important;line-height:60px!important;padding:8px!important;text-align:center!important;vertical-align:middle!important;width:var(--time-column-width)!important;min-width:var(--time-column-width)!important;max-width:var(--time-column-width)!important;position:relative}.fc-timegrid-slot-label:after{content:"";position:absolute;right:-5px;bottom:0;transform:translateY(50%);width:8px;height:8px;background-color:#d1d5db;border-radius:50%;z-index:10}.fc-timegrid-axis{width:var(--time-column-width)!important;min-width:var(--time-column-width)!important;max-width:var(--time-column-width)!important;position:relative}.fc-timegrid-axis:after{content:"";position:absolute;right:-5px;bottom:0;width:10px;height:10px;background-color:#d1d5db;border-radius:50%;z-index:10;box-shadow:0 0 0 2px #fff;transform:translateY(50%)}.fc-timegrid-axis .fc-timegrid-slot-major:before{content:"";position:absolute;right:-5px;bottom:0;width:10px;height:10px;background-color:#d1d5db;border-radius:50%;z-index:10;box-shadow:0 0 0 2px #fff;transform:translateY(50%)}.fc-timegrid-col{border-right:1px solid #e9ecef!important;border-left:none!important;border-top:none!important;border-bottom:none!important}.fc-timegrid-col:last-child{border-right:none!important}.fc-col-header-cell{background:#fff!important;border:none!important;padding:12px 8px!important;font-weight:600!important;color:#1d1e21!important}.fc .fc-timegrid-slot{border-bottom:1px solid #e9ecef!important}.fc .fc-timegrid-slot-major{border-bottom:2px solid #d1d5db!important;position:relative}.fc .fc-timegrid-slot-major:before{content:"";position:absolute;left:-6px;bottom:0;transform:translateY(50%);width:10px;height:10px;background-color:#d1d5db;border-radius:50%;z-index:10;box-shadow:0 0 0 2px #fff}.fc .fc-timegrid-slot-minor{border-bottom:1px solid #f1f3f4!important}.fc .fc-timegrid-col{border-right:1px solid #e9ecef!important}.fc .fc-timegrid-col:last-child{border-right:none!important}.fc .fc-col-header-cell{border:none!important}.fc-day-today{background:transparent!important}.fc.fc-theme-standard .fc-day-today .fc-col-header-cell-cushion:after{content:""!important;position:absolute!important;bottom:4px!important;left:50%!important;transform:translate(-50%)!important;width:28px!important;height:28px!important;background:#daed78!important;border-radius:50%!important;z-index:1!important}.fc-day-today .fc-col-header-cell-cushion *:last-child{background:#daed78!important;border-radius:50%!important;width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#1d1e21!important;font-weight:700!important;margin:2px auto!important}.fc table,.fc td,.fc th{border:none!important}.calendar-grid-container .fc-timegrid-slot{border-bottom:1px solid #e9ecef!important}.calendar-grid-container .fc-timegrid-slot-major{border-bottom:2px solid #d1d5db!important}.calendar-grid-container .fc-timegrid-slot-minor{border-bottom:1px solid #f1f3f4!important}.calendar-grid-container .fc-timegrid-col{border-right:1px solid #e9ecef!important}.calendar-grid-container .fc-timegrid-col:last-child{border-right:none!important}.fc-scrollgrid-sync-inner{display:none!important}@media (max-width: 768px){.calendar-toolbar{padding:15px;flex-direction:column;gap:15px}.calendar-toolbar .toolbar-left{order:2}.toolbar-center{order:1}.toolbar-right{order:3}.calendar-title{font-size:20px}.calendar-nav-btn{padding:6px 10px;font-size:13px;min-width:36px;height:32px}.calendar-toolbar .view-format-btn{padding:8px 14px;font-size:13px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-content{background:#fff;padding:32px;border-radius:16px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-title-input{width:100%;padding:16px 0;border:none;border-bottom:1px solid #e5e7eb;font-size:24px;font-weight:600;color:#1d1e21;background:transparent;margin-bottom:24px;transition:border-color .2s ease;outline:none;box-shadow:none;border-radius:0}.modal-title-input:focus{outline:none!important;border-bottom-color:#daed78;box-shadow:none!important}.modal-title-input:focus-visible{outline:none!important;box-shadow:none!important}.modal-title-input:active{outline:none!important;box-shadow:none!important}.modal-title-input::placeholder{color:#9ca3af;font-weight:400}.modal-description{width:100%;padding:16px 0;border:none;font-size:16px;color:#1d1e21;background:transparent;margin-bottom:24px;resize:none;min-height:60px;transition:border-color .2s ease;outline:none;box-shadow:none;border-radius:0}.modal-description:focus{outline:none!important;border-bottom-color:#daed78;box-shadow:none!important}.modal-description:focus-visible{outline:none!important;box-shadow:none!important}.modal-description:active{outline:none!important;box-shadow:none!important}.modal-description::placeholder{color:#9ca3af}.modal-price-section{margin-bottom:24px}.modal-price-input{width:100%;padding:16px 0;border:none;border-bottom:1px solid #e5e7eb;font-size:16px;color:#1d1e21;background:transparent;transition:border-color .2s ease;outline:none;box-shadow:none;border-radius:0}.modal-price-input:focus{outline:none!important;border-bottom-color:#daed78;box-shadow:none!important}.modal-price-input:focus-visible{outline:none!important;box-shadow:none!important}.modal-price-input:active{outline:none!important;box-shadow:none!important}.modal-price-input::placeholder{color:#9ca3af}.modal-price-input::-webkit-inner-spin-button,.modal-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modal-price-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.modal-datetime-row{margin-bottom:20px}.modal-date-section{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #f3f4f6}.modal-label{font-size:14px;font-weight:500;color:#6b7280;min-width:60px;margin:0}.modal-date-display{flex:1;padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;color:#1d1e21;cursor:pointer;transition:all .2s ease}.modal-date-display:hover{background:#f3f4f6;border-color:#daed78}.modal-time-section{display:flex;align-items:center}.modal-time-input{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;color:#1d1e21;background:#fff;transition:border-color .2s ease}.modal-time-input:focus{outline:none;border-color:#daed78}.modal-checkbox-row{margin-bottom:20px;padding:12px 0;border-bottom:1px solid #f3f4f6}.modal-checkbox-label{display:flex;align-items:center;gap:8px;font-size:16px;color:#1d1e21;cursor:pointer;margin:0}.modal-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#daed78}.modal-repeat-section{margin-bottom:20px;padding:12px 0;border-bottom:1px solid #f3f4f6}.modal-repeat-btn{padding:10px 16px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;text-align:center}.modal-repeat-btn:hover{border-color:#daed78;color:#1d1e21}.modal-repeat-days{display:flex;gap:8px;margin-top:12px;width:100%}.modal-repeat-day{flex:1;height:40px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;color:#6b7280;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-repeat-day:hover{border-color:#daed78;color:#1d1e21}.modal-repeat-day.active{background:#daed78;border-color:#daed78;color:#1d1e21}.modal-color-section{margin-bottom:24px;padding:12px 0}.modal-color-picker{display:flex;gap:8px;margin-top:8px;width:100%}.modal-color-option{flex:1;height:40px;border:2px solid transparent;border-radius:20px;cursor:pointer;transition:all .2s ease}.modal-color-option:hover{border-color:#6b7280}.modal-color-option.active{border-color:#1d1e21}.modal-buttons{display:flex;gap:12px;justify-content:flex-end}.modal-save-btn{padding:12px 24px;background:#daed78;color:#1d1e21;border:none;border-radius:20px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-save-btn:hover{background:#c4d85f}.modal-delete-btn{padding:12px 24px;background:#f3f4f6;color:#6b7280;border:none;border-radius:20px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-delete-btn:hover{background:#ef4444;color:#fff}.modal-cancel-btn{padding:12px 24px;background:#f3f4f6;color:#6b7280;border:none;border-radius:20px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-cancel-btn:hover{background:#e5e7eb}.modal-cancel-event-btn{background:#f3f4f6;color:#6b7280;border:none;padding:10px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-cancel-event-btn:hover{background:#dc2626;color:#fff}.modal-restore-event-btn{background:#f3f4f6;color:#6b7280;border:none;border-radius:20px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;width:100%;text-align:center}.modal-restore-event-btn:hover{background:#daed78}.modal-action-buttons{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;width:100%;transition:margin-bottom .3s ease}.modal-action-buttons .modal-cancel-event-btn,.modal-action-buttons .modal-delete-btn{width:100%;text-align:center;border-radius:20px}.modal-main-buttons{display:flex;justify-content:space-between;gap:12px;width:100%}.modal-main-buttons .modal-cancel-btn,.modal-main-buttons .modal-save-btn{flex:1;text-align:center}.modal-footer{display:flex;justify-content:space-between;gap:12px;width:100%;margin-top:20px}.modal-footer .modal-cancel-btn,.modal-footer .modal-save-btn{flex:1;text-align:center}.event-status-cancelled{color:inherit;font-size:12px;font-weight:600;margin:2px 0;opacity:.9}.modal-date-picker-inline{background:transparent;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-top:12px;max-width:280px}.modal-date-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-date-picker-header h3{margin:0;font-size:18px;color:#1d1e21}.modal-date-picker-header h4{margin:0;font-size:16px;color:#1d1e21;font-weight:500}.modal-date-picker-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-date-picker-close:hover{background:#f3f4f6;color:#1d1e21}.modal-date-picker-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-date-picker-nav-btn{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;font-size:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-date-picker-nav-btn:hover{border-color:#daed78;color:#1d1e21}.modal-date-picker-month{margin:0;font-size:16px;font-weight:500;color:#1d1e21}.modal-date-picker-header h5{margin:0;font-size:14px;font-weight:500;color:#1d1e21}.modal-mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.modal-mini-calendar-weekday{text-align:center;font-size:12px;font-weight:500;color:#6b7280;padding:4px 0}.modal-mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.modal-mini-calendar-day{background:transparent;border:none;border-radius:8px;padding:0;font-size:14px;cursor:pointer;transition:all .2s ease;color:#1d1e21;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto}.modal-mini-calendar-day:hover{background:#f0f0f0;border-radius:50%}.modal-mini-calendar-day.other-month{color:#ccc}.modal-mini-calendar-day.selected{background:#daed78!important;color:#1d1e21!important;font-weight:700;border-radius:50%!important}.modal-mini-calendar-day.selected:hover{background:#c8d96a!important;border-radius:50%!important}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content,.modal-date-picker{animation:fadeIn .2s ease-out}.auth-page{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;margin:0;background:#f9fafb}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.auth-container{background:#fff3;backdrop-filter:blur(12px);border-radius:30px;padding:50px;width:450px;box-shadow:0 4px 10px 2px #0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:22px}.auth-container h2{font-size:40px;margin-bottom:20px;color:#1d1e21}form{width:100%}input{width:100%;padding:.75rem;margin:10px 0;border:2px solid #888;border-radius:20px;outline:none;background:transparent;font-size:22px;color:#000}input::placeholder{color:#666;font-size:22px}input:focus{border-color:#afdcfc!important;outline:none!important;box-shadow:none}select{width:100%;padding:.75rem;padding-right:40px;margin:10px 0;border:2px solid #888;border-radius:20px;outline:none;background:transparent;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000000' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;font-size:22px;color:#000;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}select:focus{border-color:#afdcfc!important;outline:none!important;box-shadow:none;background:transparent!important;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23afdcfc' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important}select option{color:#000;background:#fff}select option[value=""]{color:#666}button{width:100%;padding:12px;background-color:#fff;border:none;border-radius:20px;font-size:22px;line-height:1.5;cursor:pointer;margin-top:10px;color:#1d1e21;box-shadow:0 4px 12px #0000004d;box-sizing:border-box;min-height:48px;display:flex;align-items:center;justify-content:center}button:hover,button:focus{background-color:#afdcfc;box-shadow:0 6px 16px #0006}.google-btn{width:100%;padding:12px;background-color:#fff;border:none;border-radius:20px;font-size:22px;cursor:pointer;margin-top:20px;color:#1d1e21;box-shadow:0 4px 12px #0000004d}.google-btn:hover,.google-btn:focus{background-color:#afdcfc;box-shadow:0 6px 16px #0006}.auth-footer{width:100%;margin-top:20px;text-align:center;font-size:22px;color:#1d1e21}.auth-footer p{font-size:22px;color:#1d1e21;margin-bottom:10px}.register-btn{width:100%!important;padding:12px!important;background-color:#fff!important;border:none!important;border-radius:20px!important;font-size:22px!important;line-height:1.5!important;cursor:pointer;margin-top:0;color:#1d1e21!important;box-shadow:0 4px 12px #0000004d!important;box-sizing:border-box!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important}.register-btn:hover,.register-btn:focus{background-color:#afdcfc;box-shadow:0 6px 16px #0006}.secondary-button{font-size:22px;color:#1d1e21;box-shadow:0 4px 12px #0000004d}.secondary-button:hover,.secondary-button:focus{background-color:#afdcfc;box-shadow:0 6px 16px #0006}.error-message{color:#ff3b3b;margin-top:10px;font-size:22px;text-align:center}.forgot-password-btn{width:100%;padding:8px;background:transparent;border:none;font-size:18px;color:#666;cursor:pointer;margin-top:5px;margin-bottom:10px;text-align:center;text-decoration:underline;box-shadow:none}.forgot-password-btn:hover,.forgot-password-btn:focus{background:transparent;color:#afdcfc;box-shadow:none}.forgot-password-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.forgot-password-content{background:#f9fafb;padding:40px;border-radius:30px;width:90%;max-width:600px;box-shadow:0 4px 20px #0000004d}.forgot-password-content h3{font-size:28px;margin-bottom:20px;color:#1d1e21;text-align:center}.forgot-password-content form{display:flex;flex-direction:column;gap:15px}.forgot-password-actions{display:flex;gap:10px;margin-top:10px}.forgot-password-actions button{flex:1;margin-top:0}.cancel-btn{background-color:#fff!important;color:#1d1e21!important;border-radius:20px!important}.cancel-btn:hover,.cancel-btn:focus{background-color:#afdcfc!important;box-shadow:0 6px 16px #0006!important}.success-message{color:#28a745;margin-top:10px;font-size:20px;text-align:center}*{box-sizing:border-box}:root{color-scheme:light}body,html{overscroll-behavior:none;touch-action:none}._dashboard_hv7zr_20{height:100vh;width:100vw;overflow:visible;display:flex;flex-direction:column;background-color:#f5f5f5;position:fixed;top:0;left:0}._leftButtonContainer_hv7zr_32{position:fixed;top:0;left:20px;z-index:10;display:flex;align-items:center;background-color:#ffffffb3;border-radius:25px;padding:0;overflow:hidden}._leftButton_hv7zr_32{font-size:40px;font-family:Ms Madi,cursive;display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:0;width:auto;background-color:transparent;color:#333;cursor:pointer;box-shadow:none!important}._leftButton_hv7zr_32:focus,._leftButton_hv7zr_32:hover,._leftButton_hv7zr_32:active{box-shadow:none!important}._leftButtonDivider_hv7zr_67{width:2px;height:30px;background-color:#00000080;margin:0 4px}._boardTitle_hv7zr_74{font-size:24px;color:#333;background-color:transparent;padding:8px 16px;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}._boardTitleInput_hv7zr_86{font-size:24px;color:#333;background-color:transparent;padding:8px 16px;border:2px solid #daed78!important;border-radius:0;outline:none!important;width:auto;min-width:100px;max-width:300px;font-family:inherit;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}._boardTitleInput_hv7zr_86:focus{border:2px solid #daed78!important;outline:none!important;box-shadow:none!important}._leftButton_hv7zr_32:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:25px;z-index:-1}._leftButton_hv7zr_32 span{position:relative;z-index:2}@keyframes _rotating_hv7zr_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._leftButton_hv7zr_32:hover{border-color:#ccc}._controls_hv7zr_140{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background-color:#ffffffb3;box-shadow:0 2px 4px #0000000d;border-bottom:1px solid #ddd;position:fixed;top:0;left:50%;transform:translate(-50%);z-index:100;overflow:visible;margin:0;width:auto;max-width:100%;min-height:90px;height:auto;border-bottom-left-radius:25px;border-bottom-right-radius:25px;transition:transform .2s ease,top .2s ease,bottom .2s ease,left .2s ease,right .2s ease,flex-direction .2s ease,padding .2s ease,border-radius .2s ease,height .2s ease,width .2s ease,max-height .2s ease;cursor:grab;-webkit-user-select:none;user-select:none}._controls_hv7zr_140._vertical_hv7zr_168{overflow-y:auto;overflow-x:hidden}._controls_hv7zr_140._vertical_hv7zr_168::-webkit-scrollbar{width:6px}._controls_hv7zr_140._vertical_hv7zr_168::-webkit-scrollbar-track{background:transparent;margin:12px 0}._controls_hv7zr_140._vertical_hv7zr_168::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}._controls_hv7zr_140._vertical_hv7zr_168::-webkit-scrollbar-thumb:hover{background:#0000004d}._controls_hv7zr_140:not(._vertical_hv7zr_168)::-webkit-scrollbar{height:6px}._controls_hv7zr_140:not(._vertical_hv7zr_168)::-webkit-scrollbar-track{background:transparent;margin:0 12px}._controls_hv7zr_140:not(._vertical_hv7zr_168)::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}._controls_hv7zr_140:not(._vertical_hv7zr_168)::-webkit-scrollbar-thumb:hover{background:#0000004d}._controls_hv7zr_140:active{cursor:grabbing}._toolOptionsModal_hv7zr_216{position:fixed;z-index:200;padding:10px;background-color:#ffffffb3;border-radius:12px;box-shadow:0 4px 12px #00000026;border:1px solid rgba(0,0,0,.1);min-width:80px;display:flex;align-items:center;justify-content:center}._toolOptionsModal_hv7zr_216 ._toolOptions_hv7zr_216{display:flex;flex-direction:row;gap:8px;align-items:center;margin:0;opacity:1!important;transform:none!important}._toolOptionsModal_hv7zr_216 button{width:50px;height:50px;padding:0;border-radius:50%;border:1px solid #ccc;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .4s ease;box-shadow:none!important}._toolOptionsModal_hv7zr_216 button:focus,._toolOptionsModal_hv7zr_216 button:hover,._toolOptionsModal_hv7zr_216 button:active{outline:none;box-shadow:none!important}._toolOptionsModal_hv7zr_216 button:hover{background-color:#daed78}._toolOptionsModal_hv7zr_216 input[type=color]{padding:0;width:32px;height:32px;border:none;border-radius:50%;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:all .4s ease;margin:0}._toolOptionsModal_hv7zr_216 input[type=color]::-webkit-color-swatch-wrapper{padding:0}._toolOptionsModal_hv7zr_216 input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}._toolOptionsModal_hv7zr_216 input[type=range]{width:120px;height:4px;cursor:pointer;accent-color:#daed78;border:2px solid #daed78;-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}._toolOptionsModal_hv7zr_216 ._fontSizeButtons_hv7zr_303{display:flex;flex-direction:row;gap:6px;align-items:center}._toolOptionsModal_hv7zr_216 ._fontSizeButtons_hv7zr_303 button{width:50px;height:50px;margin-top:-4px}._toolOptionsModal_hv7zr_216 ._toolOptions_hv7zr_216>button{margin-top:-4px}._toolOptionsModal_hv7zr_216 ._fontSizeButtons_hv7zr_303 button{margin-top:-4px}._toolGroup_hv7zr_326{display:flex;align-items:center;gap:6px;position:relative}._toolGroup_hv7zr_326._verticalGroup_hv7zr_334{flex-direction:column}._controls_hv7zr_140._vertical_hv7zr_168 ._toolGroup_hv7zr_326{flex-direction:column;gap:8px;position:relative;overflow:visible}._controls_hv7zr_140._vertical_hv7zr_168 ._toolGroup_hv7zr_326._verticalGroup_hv7zr_334{flex-direction:column;gap:6px}._toolOptions_hv7zr_216{display:flex;align-items:center;gap:6px;opacity:0;transform:translateY(-10px);transition:opacity .5s ease,transform .5s ease}._toolGroup_hv7zr_326._active_hv7zr_360 ._toolOptions_hv7zr_216{opacity:1;transform:translateY(0)}._toolOptionsWrapper_hv7zr_366{display:block}._controls_hv7zr_140._vertical_hv7zr_168 ._toolOptions_hv7zr_216{opacity:1!important;transform:none!important}._controls_hv7zr_140._vertical_hv7zr_168 ._toolOptionsWrapper_hv7zr_366{display:none!important}._controls_hv7zr_140._vertical_hv7zr_168 ._toolGroup_hv7zr_326._active_hv7zr_360 ._toolOptionsWrapper_hv7zr_366{display:block!important;visibility:visible!important;position:absolute!important;z-index:200!important;top:50%!important;transform:translateY(-50%)!important;padding:10px!important;background-color:#fffffff2!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:12px!important;box-shadow:0 4px 12px #00000026!important;min-width:80px!important;white-space:nowrap!important;border:1px solid rgba(0,0,0,.1)!important;pointer-events:auto!important;opacity:1!important}._controls_hv7zr_140._vertical_hv7zr_168._leftEdge_hv7zr_402 ._toolGroup_hv7zr_326._active_hv7zr_360 ._toolOptionsWrapper_hv7zr_366,._controls_hv7zr_140._leftEdge_hv7zr_402._vertical_hv7zr_168 ._toolGroup_hv7zr_326._active_hv7zr_360 ._toolOptionsWrapper_hv7zr_366{left:calc(100% + 10px)!important;right:auto!important}._controls_hv7zr_140._vertical_hv7zr_168._rightEdge_hv7zr_409 ._toolGroup_hv7zr_326._active_hv7zr_360 ._toolOptionsWrapper_hv7zr_366,._controls_hv7zr_140._rightEdge_hv7zr_409._vertical_hv7zr_168 ._toolGroup_hv7zr_326._active_hv7zr_360 ._toolOptionsWrapper_hv7zr_366{right:calc(100% + 10px)!important;left:auto!important}._controls_hv7zr_140._vertical_hv7zr_168 ._toolGroup_hv7zr_326._active_hv7zr_360 ._toolOptions_hv7zr_216{opacity:1!important;transform:translate(0)!important;display:flex!important;flex-direction:column!important;gap:8px!important;align-items:center!important;margin:0!important;width:100%!important}._fontSizeButtons_hv7zr_303{display:flex;align-items:center;gap:6px}._controls_hv7zr_140._vertical_hv7zr_168 ._fontSizeButtons_hv7zr_303{flex-direction:column;gap:4px}._toolGroup_hv7zr_326._active_hv7zr_360{border-color:#daed78}._controls_hv7zr_140 button{width:50px;height:50px;padding:0;border-radius:50%;border:1px solid #ccc;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .4s ease;box-shadow:none!important}._controls_hv7zr_140 button:focus,._controls_hv7zr_140 button:hover,._controls_hv7zr_140 button:active{outline:none;box-shadow:none!important}._controls_hv7zr_140 input[type=color]{border:2px solid #ccc;border-radius:50%;transition:all .4s ease}._toolGroup_hv7zr_326._active_hv7zr_360 button,._toolGroup_hv7zr_326._active_hv7zr_360 input[type=color]{border:4px solid #daed78;width:58px;height:58px}._controls_hv7zr_140 input[type=color]{padding:0;width:32px;height:32px;border:none;border-radius:50%;-moz-appearance:none;appearance:none;-webkit-appearance:none;margin-top:20px}._controls_hv7zr_140 input[type=color]::-webkit-color-swatch-wrapper{padding:0}._controls_hv7zr_140 input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}._controls_hv7zr_140 input[type=range]{width:120px;height:4px;cursor:pointer;accent-color:#daed78;border:2px solid #daed78;-moz-appearance:none;appearance:none;-webkit-appearance:none;margin-top:20px}._controls_hv7zr_140 label{font-size:14px;padding:6px 10px;border-radius:9999px;border:1px solid #ccc;background-color:#fff;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}._controls_hv7zr_140 button:hover{background-color:#daed78}html,body,._stageContainer_hv7zr_535{height:100%;margin:0;padding:0}._stageContainer_hv7zr_535{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;touch-action:none;will-change:transform;z-index:0}._text-input_hv7zr_557{position:absolute;z-index:10;color:#000;background-color:transparent;border:2px dashed gray!important;outline:none!important;resize:none;min-height:35px;overflow:hidden;line-height:1.2;font-family:Arial,sans-serif;height:auto;margin:0;padding:0;min-width:50px;white-space:pre-wrap;overflow-wrap:break-word;box-sizing:content-box}._text-input_hv7zr_557:focus{outline:none!important;border:2px dashed gray!important;box-shadow:none!important}textarea{margin:0;padding:0;border:1px solid #ccc;resize:none;line-height:0;overflow:hidden;min-height:35px;line-height:1.2;font-family:Arial,sans-serif;box-sizing:content-box}textarea:focus{outline:none!important;box-shadow:none!important;border:2px dashed gray!important}@keyframes _blink_hv7zr_1{0%{opacity:1}50%{opacity:0}to{opacity:1}}
