:root{--color-primary: #192A88;--color-accent: #FFB31B;--color-dark: #292929;--color-bg: #ffffff;--color-text: #292929}.form-container{width:90%;max-width:700px;margin:3rem auto;padding:2rem;background-color:var(--color-bg);border-radius:12px;box-shadow:0 4px 30px #0000000d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--color-text)}.form-container h1{text-align:center;margin-bottom:2rem;color:var(--color-primary);font-size:2rem;font-weight:600}.role-buttons{display:flex;justify-content:center;margin-bottom:1.5rem;gap:.5rem}.role-buttons button{flex:1;padding:.6rem 1rem;background-color:var(--color-bg);border:1px solid var(--color-dark);border-radius:8px;cursor:pointer;transition:background-color .2s}.role-buttons button:hover,.role-buttons button:focus{background-color:var(--color-accent);color:var(--color-bg)}.role-buttons button.role-button-selected{background-color:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary);font-weight:600}.form-section{margin-top:1rem}.form-input,select{width:100%!important;min-width:100%!important;max-width:100%!important;margin:1rem 0;padding:.8rem;border:1px solid #ccc;border-radius:8px;font-size:1rem;box-sizing:border-box;color:var(--color-text);height:48px!important;min-height:48px!important;max-height:48px!important}.form-button{display:block;width:100%!important;margin:1rem 0!important;padding:.8rem;font-size:1rem;border:none;border-radius:8px;cursor:pointer;background-color:var(--color-text)!important;color:var(--color-bg)!important;transition:opacity .2s ease-in-out;box-sizing:border-box;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:48px}.form-button:hover{opacity:.9!important}.form-button:active{opacity:.8!important}.form-button.clicked{background-color:var(--color-accent)!important}.form-container .form-button,.form-container>.form-button,.form-section .form-button,button.form-button{width:100%!important;min-height:48px!important;max-height:48px!important;height:48px!important;padding:.8rem!important;margin:1rem 0!important;box-sizing:border-box!important;font-size:1rem!important;line-height:1.2!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;border:none!important;border-radius:8px!important;cursor:pointer!important;background-color:var(--color-text)!important;color:var(--color-bg)!important;transition:opacity .2s ease-in-out!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.login-prompt{text-align:center;margin-top:1.5rem;font-size:.9rem;color:var(--color-dark)}.login-link{color:var(--color-accent);text-decoration:underline;cursor:pointer;transition:color .2s ease-in-out}.login-link:hover{color:var(--color-primary)}.error-message{margin-top:1rem;padding:.75rem;border-radius:8px;background-color:#ffe6e6;border:1px solid #d33;color:#d33;font-size:.9rem}.form-container .form-button,.form-container form .form-button,.form-container>.form-button{width:100%!important;min-width:100%!important;max-width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:.8rem 1rem!important;margin:1rem 0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:1rem!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex-shrink:0!important}body,h1,h2,h3{font-family:Google Sans Text,Product Sans,sans-serif}.password-error{color:#d33;font-size:.85rem;margin:-.5rem 0 .5rem;padding-left:.5rem}.success-message{margin-top:1rem;padding:1rem;border-radius:8px;background-color:#e6f7e6;border:1px solid #28a745;color:#155724;font-size:.95rem;text-align:center}.resend-verification-section{margin-top:1.5rem;padding:1.5rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.resend-verification-section h3{margin:0 0 1rem;color:var(--color-primary);font-size:1.2rem}.form-button.secondary{background-color:#6c757d!important;color:#fff!important}.form-button.secondary:hover{background-color:#5a6268!important}.landing-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;width:100%;max-width:100vw}.landing-container{max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%;box-sizing:border-box}.landing-header{text-align:center;padding:3rem 0}.landing-header h1{font-size:3.5rem;margin-bottom:1rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.landing-subtitle{font-size:1.5rem;opacity:.9;margin:0;font-weight:300}.landing-main{flex:1;padding:2rem 0}.features-section{margin-bottom:4rem;text-align:center}.features-section h2{font-size:2.5rem;margin-bottom:3rem;font-weight:600}.features-grid{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem;justify-content:center}.feature-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:2rem;text-align:center;border:1px solid rgba(255,255,255,.2);flex:1 1 300px;min-width:280px;max-width:350px}.feature-card h3{font-size:1.3rem;margin-bottom:1rem;color:#fff}.feature-card p{font-size:1rem;line-height:1.6;opacity:.9}.getting-started-section{text-align:center;margin-bottom:4rem}.getting-started-section h2{font-size:2.5rem;margin-bottom:2rem;font-weight:600}.steps-subtitle{font-size:1.2rem;opacity:.9;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.steps-container{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem;justify-content:center}.step-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:2rem;text-align:center;border:1px solid rgba(255,255,255,.2);flex:1 1 300px;min-width:280px;max-width:350px;position:relative}.step-number{font-size:3rem;font-weight:700;color:#4ecdc4;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.step-card h3{font-size:1.3rem;margin-bottom:1rem;color:#fff}.step-card p{font-size:1rem;line-height:1.6;opacity:.9}.benefits-section{text-align:center;margin-bottom:3rem}.benefits-section h2{font-size:2.5rem;margin-bottom:2rem;font-weight:600}.benefits-list{list-style:none;padding:0;max-width:600px;margin:0 auto;text-align:left}.benefits-list li{font-size:1.1rem;margin-bottom:1rem;padding:.5rem 0;opacity:.95}.landing-footer{text-align:center;padding:3rem 0}.portal-button{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);color:#fff;border:none;padding:1.2rem 3rem;font-size:1.3rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003;margin-bottom:1rem}.portal-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;background:linear-gradient(45deg,#ff5252,#26c6da)}.portal-button:active{transform:translateY(0)}.landing-footer-text{font-size:1rem;opacity:.8;margin:0;margin-top:1rem}.legal-links{margin-top:1.5rem;display:flex;justify-content:center;align-items:center;gap:.5rem}.legal-link{color:#fffc;cursor:pointer;font-size:.9rem;text-decoration:underline;transition:color .2s ease}.legal-link:hover{color:#4ecdc4}.legal-separator{color:#fff9;font-size:.9rem}@media (max-width: 768px){body,html{overflow-x:hidden!important}.landing-container{padding:1rem;overflow-x:hidden}.landing-page{overflow-x:hidden!important}.landing-header h1{font-size:2.5rem}.landing-subtitle{font-size:1.2rem}.features-section h2,.benefits-section h2,.getting-started-section h2{font-size:2rem}.steps-container{flex-direction:column;align-items:center}.step-card{max-width:100%;flex:none;padding:1.5rem}.step-number{font-size:2.5rem}.features-grid{flex-direction:column;align-items:center}.feature-card{max-width:100%;flex:none;padding:1.5rem}.portal-button{padding:1rem 2rem;font-size:1.1rem}}@media (max-width: 480px){.landing-header h1{font-size:2rem}.landing-subtitle{font-size:1rem}}.nav{display:flex;align-items:center;justify-content:flex-start;background:#292929;min-height:64px;padding:0 1.75rem;color:#fff;box-sizing:border-box;overflow:visible}.nav *{outline:none!important}.nav *:focus{outline:none!important;box-shadow:none!important}.nav button:focus,.nav a:focus{outline:none!important;box-shadow:none!important}.nav__brand{font-size:1.5rem;font-weight:600;color:#ffb31b;text-decoration:none}.nav__burger{display:none;flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;z-index:10000}.nav__burger span{width:22px;height:2px;background:#fff;transition:transform .25s ease}.nav__burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav__links{display:flex;gap:2rem;margin-left:auto;margin-right:2rem;flex-wrap:wrap;overflow:visible;white-space:normal}.nav__link{display:inline-block;background:none;border:none;font:inherit;cursor:pointer;padding:.6rem 0;color:#fff;text-decoration:none;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;line-height:1.2;outline:none}.nav__link:hover,.nav__link.active{color:#e8e496}.nav__link.active{border-bottom-color:#e8e496}.nav__link:focus{outline:none}.dd-wrapper{position:relative}.dd-wrapper button{outline:none!important}.dd-wrapper button:focus{outline:none!important;box-shadow:none!important}.dd-menu{list-style:none;margin:0;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:140px;background:#2f2f2f;border:1px solid #444;border-radius:4px;padding:.12rem 0;z-index:20}.dd-item{display:block;padding:.32rem .75rem;font-size:.88rem;line-height:1.2;color:#fff;text-decoration:none;white-space:nowrap;transition:background .15s}.dd-item:hover,.dd-item.is-active{background:#192a88;color:#fff}.nav__right{display:flex;align-items:center;gap:1rem;overflow:visible}.nav__language{margin-right:.5rem}.profile{position:relative;z-index:999}.profile__btn{background:none;border:0;padding:4px;border-radius:50%;cursor:pointer;line-height:0}.profile__btn:hover{background:#ffffff14}.profile__avatar{width:32px;height:32px;border-radius:50%;fill:#fff;stroke:#fff;stroke-width:1.5}.profile__avatar--image{object-fit:cover;fill:none;stroke:none;stroke-width:0;border:2px solid #fff}.profile__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:#2f2f2f;border:1px solid #444;border-radius:4px;padding:.12rem 0;list-style:none;margin:0;z-index:1000;white-space:nowrap;box-shadow:0 4px 12px #0000004d;pointer-events:auto}@media (min-width: 821px){.profile__menu{position:absolute!important;top:calc(100% + 8px)!important;transform:none!important;border:1px solid #444!important;background:#2f2f2f!important;padding:.12rem 0!important;z-index:1000!important}}.profile__item{display:block;width:100%;padding:.32rem .75rem;font-size:.88rem;line-height:1.2;background:none;border:0;color:#fff;text-align:left;font:inherit;text-decoration:none;cursor:pointer;transition:background .15s}.profile__item:hover{background:#192a88;color:#fff}@media (max-width: 820px){.nav{justify-content:space-between}.nav__brand img{height:35px!important;margin-left:-5px!important}.nav__burger{display:flex;margin-right:1.5rem;margin-left:.5rem}.nav__links{margin-left:0;position:absolute;top:64px;left:50%;transform:translate(-50%);width:200px;flex-direction:column;gap:0;background:#292929;padding:1rem;display:none;max-height:70vh;overflow-y:auto;white-space:normal;z-index:9999;border-radius:8px;box-shadow:0 4px 12px #0000004d}.nav__links.is-open{display:flex;z-index:9999}.dd-menu{position:static;border:none;background:transparent;padding-left:1rem;left:auto;transform:none;z-index:auto}.dd-item:hover,.dd-item.is-active{background:transparent;color:#e8e496}.nav__right{margin:0 0 0 auto;display:flex;align-items:center;gap:.5rem;padding-right:.5rem}.nav__language{margin-right:0;min-width:48px}.nav__language select{padding:.25rem .35rem!important;font-size:.85rem!important;min-width:48px!important;max-width:48px!important;height:32px!important;line-height:1.2!important;background-color:#fff!important;border:1px solid #ccc!important;border-radius:4px!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:flex;align-items:center;justify-content:center;text-align:center;text-align-last:center}.nav__language select option{text-align:center}.profile__menu{position:fixed;top:64px;right:.5rem;min-width:140px;background:#2f2f2f;border:1px solid #444;border-radius:4px;padding:.12rem 0;z-index:10001;box-shadow:0 4px 12px #0000004d}.profile__item:hover{background:#192a88;color:#fff}}@media (max-width: 480px){.nav__language{margin-right:0}.nav__language select{min-width:45px!important;max-width:45px!important;font-size:.8rem!important;padding:.3rem .2rem!important}.nav__right{margin-right:0;gap:.4rem;padding-right:.5rem}}.my-tutors-dropdown{position:relative;display:inline-block}.my-tutors-btn{background:#192a88;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s ease;white-space:nowrap}.my-tutors-btn:hover{background:#1426a0}.my-tutors-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:280px;max-width:320px;z-index:1000;margin-top:.25rem}.my-tutors-loading,.my-tutors-error,.my-tutors-empty{padding:1rem;text-align:center;color:#666;font-size:.9rem}.my-tutors-error{color:#d32f2f}.tutors-list{max-height:300px;overflow-y:auto}.tutor-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.tutor-item:last-child{border-bottom:none}.tutor-item:hover{background-color:#f8f9ff}.tutor-info{flex:1;min-width:0}.tutor-name{font-weight:600;color:#333;font-size:.95rem;margin-bottom:.25rem}.tutor-email{color:#192a88;font-size:.85rem;margin-bottom:.25rem;word-break:break-word}.tutor-subject{color:#666;font-size:.85rem;font-style:italic}.complaint-btn-small{background:#ff8c00;color:#fff;border:none;padding:.375rem .5rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background-color .2s ease;margin-left:.5rem;flex-shrink:0}.complaint-btn-small:hover{background:#e07600}.complaint-btn-small:active{background:#cc6a00}@media (max-width: 768px){.my-tutors-menu{right:-50px;min-width:260px}.my-tutors-btn{font-size:.8rem;padding:.4rem .8rem}}html,body{margin:0;padding:0}.unauth-nav{width:100%;min-height:80px;padding:0 2rem;background-color:#292929;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;position:sticky;top:0;z-index:1000}.unauth-nav .nav-logo{margin-left:.25rem}.nav-left{display:flex;align-items:center;gap:1.5rem}.nav-left a{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex;align-items:center}.unauth-nav .nav-logo{height:40px;width:auto}.nav-links{display:flex;gap:1.5rem;margin:0;padding:0;list-style:none}.nav-link{color:#fff;text-decoration:none;font-size:1rem;transition:color .2s}.nav-link:hover{color:#ffb31b}.btn-register{background-color:#192a88;color:#fff;padding:.6rem 1.2rem;border-radius:6px;text-decoration:none;transition:opacity .2s}.btn-login.active-link,.btn-register.active-link{color:#ffb31b}.nav-language-switcher{display:flex;align-items:center}.nav-language-switcher button{background:transparent;border:1px solid #ffffff;color:#fff;padding:.4rem .8rem;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s}.nav-language-switcher button:hover{background-color:#ffb31b;border-color:#ffb31b;color:#292929}.nav-burger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem;z-index:10000}.nav-burger span{width:25px;height:3px;background-color:#fff;margin:3px 0;transition:.3s;display:block}.nav-burger.is-open span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}@media (max-width: 768px){.unauth-nav{width:100%;padding:1rem .5rem;position:relative}.unauth-nav .nav-logo{height:32px!important;margin-left:.5rem!important}.nav-left{flex:1;gap:.75rem}.nav-burger{display:flex}.nav-links{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);width:280px;background-color:#292929;flex-direction:row;justify-content:center;padding:1rem;box-shadow:0 2px 8px #0003;gap:.5rem;z-index:9999;border-radius:8px}.nav-links.is-open{display:flex;z-index:9999}.nav-language-switcher button{padding:.3rem .6rem;font-size:.8rem}.nav-links .nav-link{padding:.5rem .8rem;font-size:.85rem;text-align:center;min-width:60px;border-radius:4px}.nav-links .btn-register{padding:.5rem .8rem;font-size:.85rem;text-align:center;min-width:60px}}.footer{width:100%;background-color:#292929;color:#fff;padding:1rem;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;justify-content:center;margin-top:auto}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;flex-wrap:wrap}.footer-column,.report-column{flex:1;min-width:150px;margin-left:3rem}.footer-column h4{margin-bottom:1rem;font-size:1.1rem;color:#e8e496}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:.5rem}.footer-column ul li a{color:#fff;text-decoration:none;font-size:.95rem;transition:color .2s}.footer-column ul li a:hover{color:#e8e496}.footer-link-button{background:none;border:none;color:#fff;text-decoration:none;font-size:.95rem;cursor:pointer;padding:0;font-family:inherit;transition:color .2s}.footer-link-button:hover{color:#e8e496}.report-warning{cursor:pointer;color:#ff4d4f;font-weight:700;font-size:.95rem;margin-top:1rem}.screenshot-tip{margin-top:.5rem;font-size:.85rem;color:#aaa}.error-button-container{margin-left:auto;display:flex;align-items:flex-start}.error-button{background-color:#aaa;color:#ff4d4f;border:1px solid #ff4d4f;padding:.5rem 1rem;border-radius:6px;font-size:.95rem;cursor:pointer;transition:background .2s,color .2s}.error-button:hover{background:#ff4d4f;color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;justify-content:center;align-items:center}.modal{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:500px}.modal textarea{width:100%;margin:1rem 0;resize:vertical}.modal input[type=file]{margin-bottom:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:1rem}.modal-actions .cancel{background:#ccc;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.modal-actions .save{background:#292929;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}@media (max-width: 768px){.footer-inner{flex-direction:column;align-items:center;gap:2rem}.footer-column,.report-column,.error-button-container{margin-left:0;text-align:center}}*{box-sizing:border-box}html{overscroll-behavior:none;-webkit-overscroll-behavior:none}body{overscroll-behavior:none;-webkit-overscroll-behavior:none;background-color:#292929}#root{background-color:#fff;min-height:100vh}*[style*=blue]:not([style*="#192A88"]){color:#192a88!important}*[style*=lightblue],*[style*=skyblue],*[style*=cornflowerblue],*[style*=dodgerblue],*[style*=deepskyblue],*[style*=cyan],*[style*=aqua]{background-color:#192a88!important;color:#fff!important}.wrapper{height:100%;width:100%;display:flex;justify-content:center;align-items:center}.chat-wrapper{width:95%;height:85%;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 0 20px #00000026;border-radius:12px;padding:20px}.chat-history{height:100%;margin:15px 0;padding:0 10px;overflow:auto;display:flex;flex-direction:column-reverse;overflow-anchor:auto}.chat-history .message{background-color:#cecdcd;padding:15px;margin:8px 0;border-radius:12px;line-height:1.5;word-wrap:break-word}.chat-history .message.user{background-color:#192a88;color:#fff}.chat-wrapper input{width:100%;padding:12px 16px;border:1px solid #ccc;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s ease}.chat-wrapper input:focus{border-color:#192a88;box-shadow:0 0 0 3px #192a881a}.loading-message{display:flex;align-items:center;padding:15px;margin:8px 0;background-color:#cecdcd;border-radius:12px;gap:10px}.loading-avatar{font-weight:600;color:#333}.loading-dots{display:flex;gap:4px}.loading-dots span{width:8px;height:8px;border-radius:50%;background-color:#192a88;animation:bounce 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.main-content{background-color:#f8fafb;flex:1}body,h1,h2,h3{font-family:Google Sans Text,Product Sans,sans-serif;overflow:auto}.settings-container{max-width:960px;margin:2rem auto;padding:0 1rem;display:flex;flex-direction:column;gap:2rem}.settings-bio{display:flex;gap:2.5rem;font-family:Segoe UI,sans-serif}.settings-bio h1{margin:0 0 .25rem;font-size:2rem}.settings-bio p{margin:0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.card.compact{padding:1.25rem 1.5rem}.settings-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.25rem}.settings-item{display:grid;grid-template-columns:120px 1fr auto;align-items:center;row-gap:.25rem}.settings-item strong{font-weight:600}.settings-divider{height:1px;background:#e2e8f0;margin:.75rem 0}@media (max-width: 700px){.settings-grid{grid-template-columns:1fr}.settings-item{grid-template-columns:90px 1fr}}.floating-chat-icon{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background:linear-gradient(135deg,#192a88,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0003;transition:all .3s ease;z-index:1000}.floating-chat-icon:hover{transform:scale(1.1);box-shadow:0 6px 16px #0000004d}.chat-icon{width:28px;height:28px;color:#fff}.chat-tooltip{position:absolute;right:70px;background:#333;color:#fff;padding:8px 12px;border-radius:6px;white-space:nowrap;font-size:14px;opacity:0;transform:translate(10px);transition:all .3s ease;pointer-events:none}.chat-tooltip:after{content:"";position:absolute;top:50%;left:100%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#333}.floating-chat-icon:hover .chat-tooltip{opacity:1;transform:translate(0)}.chat-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.chat-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:600px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 10px;border-bottom:1px solid #eee}.chat-modal-header h3{margin:0;color:#333;font-size:18px;font-weight:600}.close-chat-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s ease}.close-chat-btn:hover{background:#f5f5f5}.close-chat-btn svg{width:20px;height:20px;color:#666}.chat-modal-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-modal-content .wrapper{padding:0;margin:0;height:500px;display:flex;flex-direction:column}.chat-modal-content .chat-wrapper{height:100%;width:100%;max-width:none;margin:0;border-radius:0;border:none;display:flex;flex-direction:column;padding:0;box-shadow:none}.chat-modal-content .chat-history{flex:1;overflow-y:auto;padding:20px;background:#fafafa}.chat-modal-content .chat-history .message{background:#fff;margin-bottom:12px;padding:12px 16px;border-radius:8px;box-shadow:0 1px 3px #0000001a;line-height:1.5}.chat-modal-content .chat-history .message.user{background:#192a88;color:#fff;margin-left:20px}.chat-modal-content input[type=text]{margin:0;padding:16px 20px;border:none;border-top:1px solid #eee;font-size:14px;outline:none;border-radius:0 0 12px 12px}.chat-modal-content input[type=text]:focus{border-top:1px solid #192A88}@media (max-width: 768px){.floating-chat-icon{width:50px;height:50px;bottom:15px;right:15px}.chat-icon{width:24px;height:24px}.chat-tooltip{display:none}.chat-modal-overlay{padding:10px}.chat-modal{max-width:none;width:100%;max-height:80vh}}.calendar-app{width:60%;min-width:90vmin;aspect-ratio:3 / 2;background-color:#1e242d;padding:3rem;border-radius:3rem;border:1rem solid #0f1319;display:flex;column-gap:5rem;position:relative;transform-style:preserve-3d}.calendar-app:after{content:"";position:absolute;bottom:-12rem;left:50%;transform:translate(-50%) rotateX(50deg);width:90%;height:16rem;background-color:#00000080;border-radius:20rem;filter:blur(4rem)}.calendar{width:40%}.heading{font-family:Bebas Neue,sans-serif;font-size:clamp(4rem,3.8cqi,7rem);color:#fff;letter-spacing:.3rem;padding-left:1.3rem}.navigate-date{display:flex;align-items:center;column-gap:1rem;margin:3.5rem 0}.navigate-date h2{font-size:clamp(1.5rem,1.5cqi,2.5rem);color:#bbb;padding-left:1.3rem}.buttons{display:flex;column-gap:1rem;margin-left:auto}.buttons i{width:3.5rem;height:3.5rem;background-color:#2c3542;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:2rem;color:#c97f1a;cursor:pointer}.weekdays{width:100%;display:flex;margin:3rem 0}.weekdays span{width:calc(100% / 7);font-size:clamp(1rem,.8cqi,1.3rem);font-weight:700;text-transform:uppercase;color:#78879e;letter-spacing:.1rem;display:flex;justify-content:center}.days{display:flex;flex-wrap:wrap}.days span{font-size:clamp(1.2rem,1cqi,1.6rem);width:calc(100% / 7);aspect-ratio:1;display:flex;justify-content:center;align-items:center;color:#ddd;cursor:pointer;text-shadow:0 .5rem 1rem rgba(0,0,0,.2)}.current-day{background-color:#ef9011;border-radius:50%;box-shadow:0 0 1.5rem 1rem #ef90114d}.has-event{background-color:#192a88;border-radius:75%}.events{width:60%;height:100%;padding:3rem 0;overflow-y:auto}.events::-webkit-scrollbar{display:none}.event-popup{position:absolute;top:38%;left:3rem;background-color:#161b22;width:clamp(25rem,21cqi,40rem);aspect-ratio:10 / 9;border-radius:1rem;box-shadow:0 1rem 3rem #0000004d;display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:2rem}.time-input{display:flex;column-gap:1rem}.event-popup-time{width:clamp(4rem,4cqi,7rem);background-color:#192a88;color:#fff;font-family:Bebas Neue,sans-serif;font-size:clamp(1.5rem,1.5cqi,2.2rem);display:flex;justify-content:center;align-items:center;box-shadow:0 0 1.5rem 1rem #00a3ff33;letter-spacing:.1rem}.time-input input{background-color:transparent;border:none;border-top:.2rem solid #192A88;border-bottom:.2rem solid #192A88;color:#fff;width:clamp(4rem,4cqi,7rem);height:4rem;text-align:center;font-size:clamp(1.2rem,1.2cqi,1.6rem)}.time-input input[type=number]::-webkit-outer-spin-button,.time-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.event-popup textarea{width:clamp(15rem,15cqi,25rem);aspect-ratio:5 / 2;resize:none;background-color:#0f1319;border:none;padding:1rem;border-radius:.5rem;color:#78879e;transition:border .5s}.event-popup textarea:focus{border:.1rem solid #192A88}.event-popup textarea::placeholder{font-size:clamp(1rem,.8cqi,1.2rem);color:#78879e}.event-popup textarea:focus::placeholder{color:transparent}.event-popup-btn{width:clamp(15rem,15cqi,25rem);height:4rem;background-color:#ef9011;color:#fff;font-family:Bebas Neue,sans-serif;font-size:clamp(1.5rem,1.5cqi,2.2rem);letter-spacing:.1rem;border:none;box-shadow:0 0 1.5rem 1rem #ef901133;cursor:pointer}.event-popup-btn:active{transform:translateY(.1rem)}.close-event-popup{position:absolute;top:1rem;right:1rem;background-color:transparent;border:none;cursor:pointer}.close-event-popup i{font-size:2.5rem;color:#fff}.event{width:100%;height:7rem;background-color:#192a88;padding:1.5rem 0;border-radius:1rem;display:flex;align-items:center;margin-bottom:2rem;position:relative}.event-date-wrapper{display:flex;flex-direction:column;align-items:center;width:25%;border-right:.1rem solid rgba(255,255,255,.5)}.event-date{font-size:clamp(1rem,1cqi,1.2rem);color:#ddd}.event-time{font-size:clamp(1.3rem,1cqi,1.6rem);line-height:4rem;font-weight:700;color:#fff}.event-text{font-size:clamp(1.2rem,1cqi,1.4rem);line-height:2rem;color:#fff;width:75%;padding:0 3rem 0 1rem;overflow-wrap:break-word}.event-buttons{position:absolute;top:50%;transform:translateY(-50%);right:1rem;display:flex;flex-direction:column;row-gap:1rem}.event-buttons i{font-size:1.6rem;color:#fff;cursor:pointer}@media (max-width: 850px){.calendar-app{flex-direction:column;row-gap:2rem;aspect-ratio:3 / 2}.calendar{width:70%;margin:auto}.navigate-date,.weekdays{margin:1rem 0}.events{width:80%;margin:auto}.event-popup{top:18%;left:50%;transform:translate(-50%);width:60%;aspect-ratio:4 / 3;row-gap:1rem}.event-popup-time{width:clamp(5rem,10cqi,8rem);font-size:clamp(1.5rem,3cqi,2.2rem)}.time-input input{width:clamp(5rem,10cqi,8rem);font-size:clamp(1.2rem,2cqi,1.6rem)}.event-popup textarea{width:clamp(18rem,35cqi,28rem)}.event-popup textarea::placeholder{font-size:clamp(1rem,1.5cqi,1.2rem)}.event-popup-btn{width:clamp(18rem,35cqi,28rem);font-size:clamp(1.5rem,3cqi,2.2rem)}.event-date{font-size:clamp(1rem,1.4cqi,1.2rem)}.event-time{font-size:clamp(1rem,2cqi,1.6rem)}.event-text{font-size:clamp(1rem,2.5cqi,1.4rem)}}@media (max-width: 500px){.calendar-app{aspect-ratio:10 / 9}.calendar{width:100%}.event-popup{top:23%;width:80%}.events{width:100%}}@media (max-width: 375px){.calendar-app{aspect-ratio:3 / 2}}
