@import"https://fonts.googleapis.com/css2?family=Righteous&display=swap";@import"https://fonts.googleapis.com/css2?family=Rubik+Glitch&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--background-color: #000000;--text-color: rgba(255, 255, 255, .87);--primary-color: #522fff;--secondary-color: #10258f;--hover-color: #3d51b0;--navbar-bg: linear-gradient(90deg, #030208 0%, #0b0615 55%, #05030a 100%);--surface-1: #121018;--surface-2: #1a1a1f;--surface-3: #25252d;--border-color: #3f3a4d;--muted-text: #b9b1ca;--input-bg: #23212c;--input-text: #f4f1ff;--button-bg: #000000;--nav-hover-bg: #2b1b40;--nav-hover-text: #f6f1ff;--mobile-menu-bg: linear-gradient(180deg, #030208 0%, #0b0615 62%, #05030a 100%);--page-bg: #07050d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);background-color:var(--background-color)}[data-theme=light]{--background-color: #ffffff;--text-color: #1a1328;--primary-color: #522fff;--secondary-color: #10258f;--hover-color: #3d51b0;--navbar-bg: linear-gradient(90deg, #f5f5f5 0%, #e0e0e0 100%);--surface-1: #ffffff;--surface-2: #f4f1fb;--surface-3: #ebe7f5;--border-color: #d4cbe8;--muted-text: #5e5571;--input-bg: #ffffff;--input-text: #1a1328;--button-bg: #f9f9f9;--nav-hover-bg: #ece5fb;--nav-hover-text: #2a1745;--mobile-menu-bg: linear-gradient(180deg, #ffffff 0%, #f5f1ff 62%, #efe9ff 100%);--page-bg: #faf8ff}a{font-weight:500;color:var(--secondary-color);text-decoration:inherit}a:hover{color:var(--hover-color)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--page-bg);color:var(--text-color);transition:background-color .25s ease,color .25s ease}h1{font-size:3.2em;line-height:1.1;text-align:center}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--button-bg);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--hover-color)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.navbar{background:var(--navbar-bg);height:80px;display:flex;align-items:center;font-size:1.2rem;position:relative;z-index:1001;flex-wrap:nowrap}.navbar-logo{color:var(--text-color);margin-left:20px;cursor:pointer;text-decoration:none;font-size:2rem;display:flex;align-items:center;white-space:nowrap;font-family:Righteous,sans-serif;font-weight:400;font-style:normal}.navbar-logo i{margin-left:.5rem;font-size:1.6rem}.navbar-logo .logo-bold{font-weight:700}.navbar-logo:hover{color:#8e20c1}.nav-logo-img{width:70px;height:70px;object-fit:cover;border-radius:50%;margin-right:8px}.menu-icon{display:none;cursor:pointer}.fa-bars,.fa-times{color:var(--text-color);font-size:1.8rem}.nav-menu{display:flex;list-style:none;text-align:center;margin:0 20px 0 0;padding:0;flex-grow:1;justify-content:flex-end}.nav-item{display:flex;align-items:center;height:80px}.nav-links{color:var(--text-color);text-decoration:none;padding:.5rem 1rem;transition:background-color .2s ease}.nav-links:hover{background-color:var(--nav-hover-bg);border-radius:4px;color:var(--nav-hover-text)}.theme-toggle{background:none;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;margin-left:10px;padding:.5rem}.theme-toggle:hover{color:var(--primary-color)}.nav-right-items{display:flex;align-items:center;justify-content:flex-end;margin-right:20px;gap:12px}.nav-item-lang .language-switcher select{padding:6px 10px;border-radius:8px;border:1px solid var(--border-color, #555);background:var(--input-bg, #fff);color:var(--input-text, #111);font-size:.95rem;max-width:140px}.nav-search{position:relative;border:#fff}.nav-search input{padding:8px 14px 8px 8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--input-text);border-radius:8px;outline:none}.nav-search input:focus+i{display:none}.nav-search i{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--muted-text);cursor:pointer}.nav-profile{display:flex;align-items:center;text-decoration:none;color:var(--text-color);padding:.5rem 1rem}.nav-links-mobile{display:none}.nav-btn{background-color:var(--nav-hover-bg);color:var(--nav-hover-text);padding:8px 16px;border:none;border-radius:4px;margin-left:10px;cursor:pointer}@media screen and (max-width: 960px){.navbar{overflow-x:hidden;max-width:100%}.menu-icon{display:flex;align-items:center;justify-content:center;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:12px;z-index:1002;transition:background-color .2s ease}.menu-icon:active{background:var(--nav-hover-bg)}.nav-menu{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-grow:0;margin:0;padding:.75rem 0 calc(1rem + env(safe-area-inset-bottom,0px));gap:0;width:100%;max-width:100%;box-sizing:border-box;position:fixed;top:80px;left:0;right:0;bottom:0;height:auto;min-height:0;max-height:none;transform:translate(-100%);opacity:1;transition:transform .32s cubic-bezier(.4,0,.2,1);background:var(--mobile-menu-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:4px 0 24px #00000059;border-top:1px solid rgba(142,32,193,.2);pointer-events:none}.nav-menu.active{transform:translate(0);pointer-events:auto}.nav-item{height:auto;min-height:52px;width:100%;max-width:100%;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=light] .nav-item{border-bottom-color:#0000000f}.nav-item:last-child{border-bottom:none}.nav-links{text-align:left;padding:1rem 1.25rem;width:100%;max-width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;font-size:1.05rem;font-weight:500;letter-spacing:.01em;border-radius:0;transition:background-color .2s ease,color .2s ease;touch-action:manipulation}.nav-links:hover,.nav-links:focus-visible{background-color:#8e20c11f;color:var(--text-color);border-radius:0}[data-theme=light] .nav-links:hover,[data-theme=light] .nav-links:focus-visible{background-color:#8e20c114}.nav-item-lang{justify-content:center;padding:1rem 1.25rem .75rem;border-bottom:none}.nav-item-lang .language-switcher{width:100%;max-width:100%;display:flex;justify-content:stretch}.nav-item-lang .language-switcher select{max-width:none;width:100%;padding:12px 14px;font-size:1rem;border-radius:12px;border:1px solid var(--border-color, rgba(255, 255, 255, .15));background:var(--input-bg);color:var(--input-text)}.nav-links-mobile{display:block;text-align:center;padding:2rem;margin:2rem auto;border-radius:4px;width:80%;background:var(--nav-hover-bg);color:var(--nav-hover-text);font-size:1.5rem;text-decoration:none}.nav-links-mobile:hover{background:var(--surface-1);color:var(--text-color);transition:.3s}.nav-right-items{display:none}.navbar-logo{max-width:calc(100% - 100px);margin-left:12px;font-size:clamp(1.25rem,4.5vw,1.75rem)}.nav-logo-img{width:48px;height:48px;flex-shrink:0}}.dropdown-menu{width:200px;position:absolute;top:80px;list-style:none;text-align:start}.dropdown-menu li{background:#694bff;cursor:pointer}.dropdown-menu li:hover{background:#fff;color:#fff}.dropdown-menu.clicked{display:none}.dropdown-link{display:block;height:100%;width:100%;text-decoration:none;color:#fff;padding:16px}@media screen and (max-width: 960px){.fa-caret-down{display:none}}.home-page{position:relative;min-height:100vh;background:radial-gradient(circle at 82% 0%,rgba(48,28,72,.45),transparent 42%),linear-gradient(180deg,#030208,#0a0614 38%,#05030a 72%,#020103);overflow:hidden}.space-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.space-glow{position:absolute;top:-240px;right:-210px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,#48306c8c,#24163a59 38%,#0c08141f 58%,#0000 72%);filter:blur(18px);opacity:.85}.stars{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;background-repeat:repeat;will-change:transform}.stars-slow{background-image:radial-gradient(2px 2px at 40px 65px,rgba(245,240,255,.85),transparent),radial-gradient(1.5px 1.5px at 110px 180px,rgba(220,210,235,.75),transparent),radial-gradient(1px 1px at 170px 95px,rgba(255,255,255,.55),transparent),radial-gradient(2px 2px at 220px 240px,rgba(230,220,248,.7),transparent);background-size:260px 260px;opacity:.5;animation:driftStarsSlow 65s linear infinite}.stars-fast{background-image:radial-gradient(1px 1px at 25px 35px,rgba(250,245,255,.8),transparent),radial-gradient(1.5px 1.5px at 80px 140px,rgba(210,200,230,.65),transparent),radial-gradient(1px 1px at 145px 60px,rgba(255,255,255,.65),transparent),radial-gradient(1px 1px at 195px 205px,rgba(225,215,240,.6),transparent);background-size:220px 220px;opacity:.38;animation:driftStarsFast 36s linear infinite}.home-content{position:relative;z-index:1}@keyframes driftStarsSlow{0%{transform:translateZ(0)}to{transform:translate3d(-180px,220px,0)}}@keyframes driftStarsFast{0%{transform:translateZ(0)}to{transform:translate3d(-380px,420px,0)}}*{padding:0;margin:0;box-sizing:border-box}.images-loop{overflow:hidden;width:100%;position:relative;padding:30px 0;margin-top:10px;border-radius:4px}.image-container{display:inline-block;white-space:nowrap;animation:scroll 60s linear infinite;gap:20px}.image-container img{display:inline-block;margin-right:10px;margin-left:15px;height:550px;border-radius:12px;object-fit:cover;filter:blur(3px);opacity:.6}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.overlay-text{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);background-color:#000000b3;color:#fff;padding:60px;border-radius:15px;text-align:center}.overlay-text h1{margin:0;font-size:2.55rem;font-family:Rubik Glitch,cursive}.overlay-text p{margin:10px 0 0;font-size:1rem}.resources{text-align:center;font-size:25px;margin-top:150px;margin-bottom:20px;opacity:0;transform:translateY(50px);transition:all .8s ease-out}.resources h2{font-family:inherit;font-size:2.3rem;font-weight:700;letter-spacing:.01em;color:#f3ecff}.resources.visible{opacity:1;transform:translateY(0)}.flip-card-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:35px;justify-content:center;padding:40px;max-width:1300px;margin:0 auto;perspective:1500px}.card{width:100%;height:360px;transform-style:preserve-3d;transition:transform .8s ease-in-out,opacity .6s ease-out,box-shadow .4s ease-out;cursor:pointer;border-radius:15px;opacity:0;transform:translateY(80px) rotateX(8deg);border:none;box-shadow:0 10px 30px #7a339b73}.card.visible{opacity:1;transform:translateY(0) rotateX(0)}.card:hover{transform:rotateY(180deg) translateY(-8px) scale(1.02);box-shadow:0 16px 44px #9b30ff47}.front-page,.back-page{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:15px}.front-page{display:flex;justify-content:center;align-items:center;color:#fff;text-align:center;background:linear-gradient(135deg,#23222b,#3f3b53,#4c3e61);overflow:hidden}.card:nth-child(1) .front-page{background:linear-gradient(135deg,#222,#353443,#4e415f)}.card:nth-child(2) .front-page{background:linear-gradient(135deg,#222,#333345,#463558)}.card:nth-child(3) .front-page{background:linear-gradient(135deg,#222,#353442,#49375a)}.card:nth-child(4) .front-page{background:linear-gradient(135deg,#222,#2e2e3a,#433455)}.card-info{text-shadow:2px 2px 6px rgba(0,0,0,.7);width:100%;height:100%;position:relative;padding:22px 18px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;isolation:isolate}.card-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.card-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:blur(.8px) saturate(.7) brightness(.45);transition:transform .45s ease,filter .45s ease}.card:hover .card-media img{transform:scale(1.16);filter:blur(.4px) saturate(.85) brightness(.5)}.card-info:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 25%,rgba(138,91,219,.2),transparent 42%),linear-gradient(180deg,#0806106b,#0a0813c7 68%,#0a0810f0);z-index:1}.card-info:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;top:-42px;right:-38px;z-index:1;background:radial-gradient(circle,rgba(165,108,255,.2) 0%,rgba(118,74,185,.08) 48%,transparent 72%);filter:blur(4px);animation:blobFloat 5.8s ease-in-out infinite}@keyframes blobFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-8px,10px,0) scale(1.06)}}.front-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.1) 46%,transparent 62%);transform:translate(-130%)}.card:hover .front-page:before{animation:cardShimmer .85s ease forwards}@keyframes cardShimmer{0%{transform:translate(-130%)}to{transform:translate(130%)}}.card-title{font-size:1.8rem;font-weight:800;letter-spacing:.01em;line-height:1.1;position:relative;z-index:3;text-align:center;background:linear-gradient(180deg,#fff,#e6d9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.card-subtitle{font-size:1rem;font-weight:500;max-width:86%;text-align:center;line-height:1.45;color:#ece6f8;position:relative;z-index:3}.card-info>*:not(.card-media){-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.back-page{background:linear-gradient(135deg,#1e272e,#2a2e36,#392f4a);color:#fff;display:flex;justify-content:center;align-items:center;transform:rotateY(180deg)}.card-content{text-align:center;padding:20px}.card-content h3{font-size:1.2rem;font-weight:700;margin-bottom:15px}.card-description{font-size:.9rem;color:#ccc;margin-bottom:20px;line-height:1.6}.card-button{background-color:#3a3843;color:#fff;padding:10px 20px;font-size:.9rem;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease}.card-button:hover{background-color:transparent;color:#9b30ff;border:1px solid #9b30ff}.card:nth-child(1){transition-delay:.1s}.card:nth-child(2){transition-delay:.3s}.card:nth-child(3){transition-delay:.5s}.card:nth-child(4){transition-delay:.7s}.footer{position:relative;overflow:hidden;background:linear-gradient(145deg,#07050df2,#140d20e6 45%,#090610f2);color:#f5f2ff;padding:56px 24px 28px;margin:100px auto 0;border:1px solid rgba(120,86,178,.28);border-radius:24px 24px 0 0;max-width:1380px;box-shadow:0 -18px 42px #3a235c4d,0 0 0 1px #ffffff0a inset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer-aurora{position:absolute;border-radius:999px;filter:blur(42px);opacity:.55;pointer-events:none;animation:footerFloat 11s ease-in-out infinite alternate}.footer-aurora-left{width:320px;height:320px;top:-120px;left:-90px;background:radial-gradient(circle,rgba(128,77,194,.6) 0%,rgba(90,52,149,.35) 40%,transparent 75%)}@keyframes footerFloat{0%{transform:translateY(-8px) translate(0)}to{transform:translateY(10px) translate(8px)}}.footer-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.footer-section{background:linear-gradient(160deg,#ffffff0d,#ffffff03);border:1px solid rgba(170,132,229,.24);border-radius:18px;padding:20px 18px;min-height:172px;box-shadow:0 10px 24px #0f091c59}.footer-section h3{letter-spacing:.02em;font-size:1.3rem;margin-bottom:14px;color:#c08cff}.footer-section p{line-height:1.6;margin-bottom:10px;color:#ddd5ef}.contact-info{margin-top:10px}.contact-info p{display:flex;align-items:center;margin-bottom:8px}.contact-info i{margin-right:10px;color:#b174ff}.social-links{display:flex;gap:15px;margin-top:15px}.social-links a{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#f5f2ff;font-size:1.05rem;border:1px solid rgba(185,138,255,.36);background:#432a6659;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.social-links a:hover{transform:translateY(-2px);background:#9158e647;box-shadow:0 0 18px #ab72ff73}.footer-bottom{position:relative;z-index:1;text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(176,132,241,.2);color:#c4b8dd}[data-theme=light] .home-page{background:radial-gradient(circle at 82% 0%,rgba(160,126,210,.24),transparent 42%),linear-gradient(180deg,#f9f7ff,#f2edff 45%,#eee8fc)}[data-theme=light] .space-glow{background:radial-gradient(circle,#b695e680,#b492e433 42%,#0000 75%);opacity:.55}[data-theme=light] .stars-slow,[data-theme=light] .stars-fast{opacity:.2}[data-theme=light] .overlay-text{background-color:#ffffffc7;color:#231538;border:1px solid rgba(146,103,212,.24)}[data-theme=light] .resources h2{color:#2a1843}[data-theme=light] .card{box-shadow:0 12px 26px #6f45ad38}[data-theme=light] .card-media img{filter:blur(.2px) saturate(.95) brightness(.9)}[data-theme=light] .card-info:after{background:radial-gradient(circle at 20% 25%,rgba(138,91,219,.14),transparent 42%),linear-gradient(180deg,#ffffff47,#f9f4ff80 62%,#f4ecff9e)}[data-theme=light] .card-info:before{background:radial-gradient(circle,rgba(165,108,255,.12) 0%,rgba(118,74,185,.05) 48%,transparent 72%)}[data-theme=light] .card-title{background:linear-gradient(180deg,#2f1d4a,#5b2f9a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .card-subtitle{color:#2f2444;font-weight:600}[data-theme=light] .footer{background:linear-gradient(145deg,#fffffff2,#f5f0fff7);color:#271a3f;border:1px solid rgba(170,132,229,.25)}[data-theme=light] .footer-section{background:linear-gradient(160deg,#ffffffd9,#f1eaff99);border-color:#9b76dc59}[data-theme=light] .footer-section p,[data-theme=light] .footer-bottom{color:#5b4f73}@media (max-width: 768px){.footer-content{grid-template-columns:1fr}.flip-card-container{padding:20px}.card{height:320px}}.login-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 18% 88%,rgba(72,40,110,.35),transparent 45%),radial-gradient(circle at 82% 12%,rgba(48,28,72,.42),transparent 42%),linear-gradient(180deg,#030208,#0a0614 40%,#05030a 78%,#020103)}.login-space-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.login-space-glow{position:absolute;top:50%;left:50%;width:min(140vw,900px);height:min(140vw,900px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(88,52,130,.28) 0%,rgba(42,26,68,.14) 42%,transparent 68%);filter:blur(28px);opacity:.9}.login-stars{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background-repeat:repeat;will-change:transform}.login-stars-slow{background-image:radial-gradient(2px 2px at 40px 65px,rgba(245,240,255,.82),transparent),radial-gradient(1.5px 1.5px at 110px 180px,rgba(220,210,235,.72),transparent),radial-gradient(1px 1px at 170px 95px,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 220px 240px,rgba(230,220,248,.65),transparent);background-size:260px 260px;opacity:.48;animation:loginDriftStarsSlow 70s linear infinite}.login-stars-fast{background-image:radial-gradient(1px 1px at 25px 35px,rgba(250,245,255,.78),transparent),radial-gradient(1.5px 1.5px at 80px 140px,rgba(210,200,230,.62),transparent),radial-gradient(1px 1px at 145px 60px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 195px 205px,rgba(225,215,240,.55),transparent);background-size:220px 220px;opacity:.36;animation:loginDriftStarsFast 38s linear infinite}@keyframes loginDriftStarsSlow{0%{transform:translateZ(0)}to{transform:translate3d(-200px,240px,0)}}@keyframes loginDriftStarsFast{0%{transform:translateZ(0)}to{transform:translate3d(-400px,440px,0)}}.login-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px 16px 32px;color:#fff}[data-theme=light] .login-page{background:radial-gradient(circle at 20% 85%,rgba(120,90,170,.12),transparent 48%),radial-gradient(circle at 80% 15%,rgba(100,70,150,.1),transparent 45%),linear-gradient(180deg,#f4f0ff,#ebe4fb 45%,#e2daf6)}[data-theme=light] .login-space-glow{background:radial-gradient(circle,rgba(140,100,200,.18) 0%,rgba(200,180,235,.08) 45%,transparent 70%);opacity:.85}[data-theme=light] .login-stars-slow{opacity:.22}[data-theme=light] .login-stars-fast{opacity:.16}[data-theme=light] .login-container{color:#24163b}.auth-wrapper{display:flex;justify-content:center;align-items:center;width:100%;min-height:min(100vh,100%);padding:10px;position:relative;z-index:1}.auth-container{position:relative;background:#120e1ec7;color:#fff;border-radius:24px;width:400px;max-width:100%;overflow:hidden;border:1px solid rgba(155,48,255,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 28px 56px #0000008c,0 0 0 1px #6a0dad1f,inset 0 1px #ffffff0f;text-align:left;display:flex;flex-direction:column;animation:modalFadeIn .45s cubic-bezier(.22,1,.36,1);transition:box-shadow .35s ease,border-color .35s ease,transform .35s ease}.auth-container:hover{border-color:#b478ff52;box-shadow:0 32px 64px #00000094,0 0 0 1px #9b30ff2e,0 0 48px #6a0dad2e,inset 0 1px #ffffff14}.auth-container:after{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(200,170,255,.55),rgba(155,48,255,.85),rgba(200,170,255,.55),transparent);pointer-events:none;opacity:.85}.auth-container.register-mode{width:800px;flex-direction:row}.auth-container.register-mode .auth-form-container{background:#0e0a188c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.auth-left-panel{background:linear-gradient(145deg,#6a0dad80,#281644bf),url(/assets/educ3-L3mjep45.jpg) center/cover no-repeat;width:45%;padding:40px;position:relative;display:flex;flex-direction:column;border-right:1px solid rgba(155,48,255,.2)}.brand-logo{font-size:28px;font-weight:700;color:#fff;margin-bottom:15px;letter-spacing:.5px}.back-link{margin-bottom:auto;font-size:14px}.back-link span{color:#fff;text-decoration:none;display:flex;align-items:center;cursor:pointer}.back-link span:after{content:"→";margin-left:5px}.auth-tagline{margin-bottom:30px}.auth-tagline h3{font-size:24px;line-height:1.4;font-weight:500}.auth-dots{display:flex;gap:10px}.dot{width:20px;height:4px;background-color:#fff6;border-radius:2px}.dot.active{background-color:#fff}.auth-form-container{padding:40px 36px 36px;flex:1;background:transparent;display:flex;flex-direction:column;gap:16px}.auth-form-container h2{margin-bottom:8px;font-size:1.55rem;font-weight:600;text-align:center;letter-spacing:.02em;line-height:1.25;background:linear-gradient(100deg,#f0e8ff,#d4b8ff 38%,#b87aff 72%,#9b30ff);-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle,.account-toggle{color:#aaa;margin-bottom:20px;font-size:14px;text-align:center}.account-toggle span{color:#9b30ff;text-decoration:underline;cursor:pointer;transition:color .3s ease}.account-toggle span:hover{color:#a742ff}.auth-input{width:100%;padding:13px 16px;margin-bottom:16px;border:1px solid rgba(155,48,255,.2);border-radius:14px;background:#ffffff0d;color:#fff;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.auth-input:focus{outline:none;border-color:#9b30ff;box-shadow:0 0 0 2px #6a0dad33}.auth-input::placeholder{color:#aaa}.name-fields{display:flex;gap:10px;margin-bottom:0}.half-width{width:calc(50% - 5px)}.password-field{position:relative}.password-visibility,.eye-icon{display:none}.auth-btn{width:100%;background:linear-gradient(135deg,#5c0c9e,#6a0dad 40%,#9b30ff);color:#fff;border:none;padding:14px 16px;margin:0 auto 20px;border-radius:14px;font-weight:600;letter-spacing:.08em;font-size:.82rem;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,filter .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #6a0dad73}.auth-btn:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px 28px #6a0dad8c}.divider{display:flex;align-items:center;text-align:center;margin:20px 0;color:#aaa;font-size:14px}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #444444}.divider:before{margin-right:15px}.divider:after{margin-left:15px}.auth-separator{height:1px;background-color:#444;margin:20px 0}.social-signin{display:flex;gap:10px;margin-bottom:20px}.social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff0f;border:1px solid rgba(155,48,255,.18);border-radius:14px;padding:12px;color:#fff;font-size:14px;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .2s ease}.social-btn:hover{background:#9b30ff1f;border-color:#b478ff59;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.google-icon{fill:#fff}.switch-mode-btn{width:100%;background:transparent;color:#9b30ff;border:none;padding:10px;cursor:pointer;font-size:14px;transition:color .3s ease;box-shadow:none;outline:none;text-align:center;margin:0 auto;display:flex;justify-content:center}.switch-mode-btn:hover,.switch-mode-btn:focus{color:#fff;background:transparent;box-shadow:none;outline:none}.account-toggle a,a.register-link{color:#9b30ff;text-decoration:none;transition:color .3s ease;background:transparent;border:none;padding:0}.account-toggle a:hover,a.register-link:hover{background:transparent;box-shadow:none;outline:none}.register-link{display:block;text-align:center;color:#9b30ff;text-decoration:none;padding:10px;margin:0 auto;font-size:15px;transition:color .3s ease,text-decoration .3s ease;background:transparent;border:none;box-shadow:none;outline:none}.register-link:hover,.register-link:focus{color:#a742ff;text-decoration:underline;background:transparent;box-shadow:none;outline:none}.error-message{color:#ff5c5c;margin-bottom:16px;font-size:14px;text-align:center;background-color:#ff5c5c1a;padding:8px;border-radius:8px;border:1px solid rgba(255,92,92,.3)}@media (max-width: 768px){.auth-container.register-mode{flex-direction:column;width:380px}.auth-left-panel{width:100%;padding:30px}.name-fields{flex-direction:column;gap:0}.half-width{width:100%}}[data-theme=light] .auth-container,[data-theme=light] .auth-form-container{background:#ffffffd1;color:#24163b;border-color:#6a0dad2e;box-shadow:0 20px 48px #5032781f,0 0 0 1px #6a0dad1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=light] .auth-container.register-mode .auth-form-container{background:#ffffffe6}[data-theme=light] .auth-container:after{background:linear-gradient(90deg,transparent,rgba(155,48,255,.35),rgba(106,13,173,.55),rgba(155,48,255,.35),transparent)}[data-theme=light] .auth-form-container h2{background:linear-gradient(100deg,#3d2560,#5a2d8a 45%,#6a0dad);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .subtitle,[data-theme=light] .account-toggle,[data-theme=light] .divider{color:#6f6387}[data-theme=light] .auth-input,[data-theme=light] .social-btn{background-color:#f7f3ff;color:#2a1b44;border-color:#ddd2ef}[data-theme=light] .auth-input::placeholder{color:#7b7090}[data-theme=light] .social-btn:hover{background-color:#ede5ff}[data-theme=light] .divider:before,[data-theme=light] .divider:after,[data-theme=light] .auth-separator{border-bottom-color:#ddd2ef;background-color:#ddd2ef}.contact-container{display:flex;width:100%;height:calc(100vh - 80px);margin:0;padding:0;align-items:stretch;justify-content:flex-start;color:#f4f0ff;animation:fadeIn .45s ease-out;background:radial-gradient(ellipse 120% 80% at 10% 20%,rgba(72,42,108,.35),transparent 50%),radial-gradient(ellipse 90% 70% at 90% 80%,rgba(48,28,82,.3),transparent 45%),linear-gradient(180deg,#05030a,#0a0614 45%,#06040e)}@keyframes contactChatStars{0%{transform:translateZ(0)}to{transform:translate3d(-120px,100px,0)}}@keyframes contactChatStars2{0%{transform:translateZ(0)}to{transform:translate3d(100px,-80px,0)}}.contacts-list{width:30%;min-width:260px;border-right:1px solid rgba(155,48,255,.18);background:#0c0816b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow-y:auto;box-shadow:8px 0 32px #00000059,inset -1px 0 #ffffff0a;transition:border-color .3s ease,box-shadow .3s ease}.contacts-header{padding:22px 20px;text-align:center;position:relative;background:linear-gradient(125deg,#5a148c8c,#3c0f6473,#280c4880);border-bottom:1px solid rgba(180,140,255,.2);box-shadow:0 8px 24px #00000040,inset 0 1px #ffffff0f}.contacts-header:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(220,190,255,.45),transparent);pointer-events:none}.contacts-header h2{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:.03em;background:linear-gradient(100deg,#fff,#e8d8ff 45%,#c9a8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-item{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .25s ease,transform .2s ease,box-shadow .25s ease;position:relative;overflow:hidden}.contact-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#9b30ff,#6a0dad);transform:scaleY(0);transform-origin:center;transition:transform .28s ease;border-radius:0 2px 2px 0;box-shadow:0 0 12px #9b30ff80}.contact-item:hover{background:#9b30ff14;transform:translate(2px)}.contact-item:hover:before{transform:scaleY(1)}.contact-item.active{background:linear-gradient(90deg,#6a0dad38,#140e2059);border-left:3px solid #b87aff;box-shadow:inset 0 0 24px #6a0dad1f}.contact-avatar{width:50px;height:50px;border-radius:50%;margin-right:16px;object-fit:cover;border:2px solid transparent;transition:all .3s ease;box-shadow:0 4px 6px #0000004d}.contact-item:hover .contact-avatar{border-color:#9b30ff;transform:scale(1.05)}.contact-info{flex-grow:1;transition:all .3s ease}.contact-info h3{margin:0;font-size:1.1rem;font-weight:600;transition:color .3s ease}.profile-link-trigger{cursor:pointer}.profile-link-trigger:hover{text-decoration:underline}.contact-item:hover .contact-info h3{color:#9b30ff}.contact-info p{margin:4px 0 0;color:#aaa;font-size:.85rem;transition:color .3s ease}.contact-item:hover .contact-info p{color:#d4b3ff}.last-message{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;color:#c8bedca6;font-size:.8rem;margin-top:6px;transition:color .25s ease}.last-message-unread{color:#d4b3ff;font-weight:600;font-size:.82rem}.chat-panel{width:70%;display:flex;flex-direction:column;background:#08051073;overflow:hidden;position:relative;transition:box-shadow .3s ease;border-left:1px solid rgba(155,48,255,.1)}.chat-header{display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:12px 16px;color:#fff;position:relative;background:linear-gradient(115deg,#481c76d9,#341258c7 45%,#260e44d1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(180,140,255,.18);box-shadow:0 6px 24px #0000004d,inset 0 1px #ffffff12}button.contacts-chat-back{box-sizing:border-box;width:36px;height:36px;min-width:36px;max-width:36px;min-height:36px;max-height:36px;flex:0 0 36px;margin:0 2px 0 0;padding:0!important;background:transparent!important;background-color:transparent!important;border:none!important;color:#fff;line-height:0;font-size:0;cursor:pointer;display:none;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;transition:transform .2s ease,background .2s ease}.contacts-chat-back-icon{width:22px;height:22px;flex-shrink:0;display:block}button.contacts-chat-back:hover{transform:translate(-2px);background:#ffffff1f!important}button.contacts-chat-back:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.chat-header-peer{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:12px}.chat-avatar{width:48px;height:48px;border-radius:50%;margin-right:0;flex-shrink:0;cursor:pointer;border:2px solid rgba(255,255,255,.6);transition:all .3s ease;box-shadow:0 4px 6px #0000004d}.chat-avatar:hover{border-color:#fff;transform:scale(1.1)}.chat-header-info{flex:1 1 auto;min-width:0;overflow:hidden}.chat-header-info h2{margin:0;font-size:1.25rem;font-weight:600;text-align:left;letter-spacing:.02em;text-shadow:0 1px 12px rgba(0,0,0,.25);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-info p{margin:4px 0 0;font-size:.88rem;opacity:.88;color:#f0e6ffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-messages{flex-grow:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px 20px 28px;display:flex;flex-direction:column;gap:4px;align-items:stretch;justify-content:flex-start;contain:content;scrollbar-width:thin;scrollbar-color:rgba(106,13,173,.45) rgba(12,8,20,.5);position:relative;isolation:isolate;background:linear-gradient(180deg,#0a0612f2,#06040cfa)}.chat-messages:before,.chat-messages:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.42;background-repeat:repeat;will-change:transform}.chat-messages:before{background-image:radial-gradient(1.5px 1.5px at 30% 40%,rgba(255,250,255,.55),transparent),radial-gradient(1px 1px at 70% 60%,rgba(220,210,240,.45),transparent),radial-gradient(2px 2px at 50% 20%,rgba(200,180,235,.35),transparent);background-size:200px 200px;animation:contactChatStars 55s linear infinite}.chat-messages:after{background-image:radial-gradient(1px 1px at 20% 70%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 80% 30%,rgba(190,170,230,.4),transparent);background-size:180px 180px;opacity:.28;animation:contactChatStars2 38s linear infinite reverse}.chat-messages>*{position:relative;z-index:1;flex-shrink:0}.chat-messages-end-anchor{height:0;flex-shrink:0;width:100%;pointer-events:none}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#08060e99;border-radius:8px}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6a0dad99,#9b30ff73);border-radius:8px}.chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7b1cb8,#9b30ff)}.chat-message{max-width:70%;margin-bottom:14px;padding:14px 18px;border-radius:18px;word-wrap:break-word;clear:both;position:relative;box-shadow:0 4px 16px #00000038;animation:messageFadeIn .35s cubic-bezier(.22,1,.36,1);transform-origin:bottom;transition:transform .22s ease,box-shadow .22s ease;line-height:1.45}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-message.sent{background:linear-gradient(145deg,#5a0c92,#6a0dad 35%,#9b30ff);color:#fff;align-self:flex-end;border-bottom-right-radius:6px;margin-left:18%;border:1px solid rgba(220,190,255,.22);box-shadow:0 6px 22px #6a0dad59,inset 0 1px #ffffff1f}.chat-message.sent:hover{transform:translateY(-2px);box-shadow:0 10px 28px #6a0dad73,inset 0 1px #ffffff24}.chat-message.received{background:#1c162ad1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f0eafc;align-self:flex-start;border-bottom-left-radius:6px;margin-right:18%;border:1px solid rgba(155,48,255,.15);box-shadow:0 4px 18px #0003,inset 0 1px #ffffff0d}.chat-message.received:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000047,inset 0 1px #ffffff12}.message-context-menu{position:absolute;background:#1c1628f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(155,48,255,.25);border-radius:12px;z-index:100;box-shadow:0 12px 40px #00000073,0 0 0 1px #6a0dad26;animation:menuFadeIn .2s ease-out;overflow:hidden}@keyframes menuFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.message-context-menu li:hover{background:#9b30ff26}.contact-list-context-menu{position:fixed;min-width:168px;background:#1c1628f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(155,48,255,.25);border-radius:12px;box-shadow:0 12px 40px #00000073,0 0 0 1px #6a0dad26;animation:menuFadeIn .2s ease-out;overflow:hidden;padding:4px}.contact-context-delete{display:block;width:100%;margin:0;padding:10px 14px;border:none;border-radius:8px;background:transparent;color:#ffb4b4;font-family:inherit;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.contact-context-delete:hover{background:#dc50642e;color:#ffc8c8}.contact-context-delete:focus-visible{outline:2px solid rgba(255,150,160,.6);outline-offset:2px}.translate-submenu{position:absolute;left:100%;top:0;background:#1c1628f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(155,48,255,.22);border-radius:12px;z-index:101;min-width:150px;box-shadow:8px 12px 32px #0006}.chat-input{display:flex;padding:16px 20px 20px;background:#0c0816e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(155,48,255,.14);align-items:center;gap:4px;box-shadow:0 -12px 40px #00000059,inset 0 1px #ffffff0a}.chat-input-buttons{display:flex;margin-right:12px}.input-button{background:none;border:none;color:#aaa;font-size:1.2rem;padding:8px;cursor:pointer;transition:all .3s ease;border-radius:50%}.input-button:hover{color:#fff;background-color:#9b30ff33;transform:translateY(-2px)}.message-input{flex-grow:1;padding:14px 20px;border-radius:999px;border:1px solid rgba(155,48,255,.22);background:#ffffff0f;color:#fff;margin-right:12px;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;box-shadow:inset 0 2px 8px #00000026}.message-input::placeholder{color:#c8bedc73}.message-input:focus{border-color:#c8a0ff73;background:#ffffff14;box-shadow:0 0 0 3px #6a0dad40,inset 0 2px 8px #0000001f}.send-button{background:#25d366;color:#0b141a;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease;box-shadow:0 2px 8px #00000047}.send-button:hover:not(:disabled){transform:scale(1.05);filter:brightness(1.06);box-shadow:0 4px 14px #25d36673}.send-button:active:not(:disabled){transform:scale(.97)}.send-button:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}.send-button-icon{width:22px;height:22px;margin-left:2px;flex-shrink:0}.send-button:focus-visible:not(:disabled){outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.no-chat-selected{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:70%;animation:fadeIn .45s ease-out;text-align:center;padding:32px 24px;color:#c8bedc8c;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(72,40,108,.2),transparent 70%),linear-gradient(180deg,#08051099,#05030ad9);border-left:1px solid rgba(155,48,255,.1);font-size:1.05rem;letter-spacing:.02em}.contact-auth-gate-page{margin-top:-1px}.contact-auth-gate-inner{padding-top:8px}.contact-auth-gate-card{width:100%;max-width:420px}.contact-auth-gate-card .auth-btn{margin-bottom:0}.mobile-hidden{display:none!important}@media screen and (max-width: 992px){.contact-container{flex-direction:column;height:calc(100vh - 80px);min-height:0;max-height:calc(100vh - 80px)}.contacts-list{width:100%;min-width:0;flex:1 1 auto;min-height:0;height:auto;border-right:none;display:flex;flex-direction:column}.contact-container:not(.contact-chat-open) .contacts-list{flex:1}.contact-container.contact-chat-open .contacts-list{display:none!important;width:0!important;min-width:0!important;flex:0 0 0!important;overflow:hidden!important;border:none!important;margin:0!important;padding:0!important}.contact-container.contact-chat-open .chat-panel{width:100%;max-width:100%;flex:1 1 auto;min-width:0;border-left:none}.contacts-chat-back{display:flex!important}.no-chat-selected{display:none!important}.contact-avatar{width:40px;height:40px}.contact-info h3{font-size:1rem}.chat-message{max-width:80%}}@media screen and (max-width: 480px){.contacts-header h2{font-size:1.3rem}.chat-message{max-width:85%}.chat-header-info h2{font-size:1.1rem}.chat-avatar,.contact-avatar{width:36px;height:36px}.message-input{padding:10px 14px}.send-button{width:40px;height:40px}.send-button-icon{width:18px;height:18px}}[data-theme=light] .contact-container{background:radial-gradient(ellipse 100% 70% at 15% 25%,rgba(200,180,240,.35),transparent 50%),radial-gradient(ellipse 80% 60% at 85% 75%,rgba(220,200,250,.25),transparent 45%),linear-gradient(180deg,#f6f2ff,#ebe4fb,#e4dbf8);color:#231539}[data-theme=light] .contacts-list{background:#ffffffc7;border-right-color:#6a0dad1f;box-shadow:8px 0 28px #50327814}[data-theme=light] .contacts-header{background:linear-gradient(125deg,#7846b433,#5a2d962e);border-bottom-color:#6a0dad26}[data-theme=light] .contacts-header h2{background:linear-gradient(100deg,#3d2560,#5a2d8a,#6a0dad);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .contact-item{border-bottom-color:#6a0dad14}[data-theme=light] .contact-item:hover{background:#6a0dad0f}[data-theme=light] .contact-item.active{background:linear-gradient(90deg,#6a0dad1f,#ffffff80);border-left-color:#8b4fcf;box-shadow:inset 0 0 20px #6a0dad0f}[data-theme=light] .contact-info p,[data-theme=light] .input-button{color:#6e6285}[data-theme=light] .last-message{color:#8b7aa0}[data-theme=light] .last-message-unread{color:#6a0dad}[data-theme=light] .chat-panel{background:#ffffff59;border-left-color:#6a0dad1a}[data-theme=light] .chat-header{background:linear-gradient(115deg,#6a0dad2e,#8c5ac826);border-bottom-color:#6a0dad1f;color:#2a1b44}[data-theme=light] .chat-header-info p{color:#4a3a62;opacity:1}[data-theme=light] .contacts-chat-back{color:#2a1b44}[data-theme=light] .contacts-chat-back:hover{background:#6a0dad1a!important}[data-theme=light] .contacts-chat-back:focus-visible{outline-color:#6a0dad73}[data-theme=light] .chat-messages{background:linear-gradient(180deg,#ffffff8c,#f5f0ffd9);scrollbar-color:rgba(106,13,173,.35) rgba(240,235,252,.8)}[data-theme=light] .chat-messages:before{opacity:.14}[data-theme=light] .chat-messages:after{opacity:.09}[data-theme=light] .chat-messages::-webkit-scrollbar-track{background:#ebe4fae6}[data-theme=light] .chat-input{background:#ffffffd1;border-top-color:#6a0dad1f}[data-theme=light] .message-input{background:#fffffff2;color:#2a1b44;border-color:#6a0dad33}[data-theme=light] .message-input::placeholder{color:#9a8aad}[data-theme=light] .no-chat-selected{background:radial-gradient(ellipse 70% 50% at 50% 45%,rgba(200,180,240,.25),transparent 65%),linear-gradient(180deg,#fff6,#f5f0ffbf);color:#7b6a90;border-left-color:#6a0dad14}[data-theme=light] .chat-message.received{background:#ffffffe0;color:#281a41;border-color:#6a0dad1f;box-shadow:0 4px 16px #50327814}[data-theme=light] .message-context-menu,[data-theme=light] .translate-submenu{background:#fffffff5;color:#281a41;border-color:#6a0dad26;box-shadow:0 12px 36px #5032781f}[data-theme=light] .message-context-menu li:hover{background:#6a0dad14}[data-theme=light] .contact-list-context-menu{background:#fffffff7;border-color:#6a0dad26;box-shadow:0 12px 36px #5032781f}[data-theme=light] .contact-context-delete{color:#b91c1c}[data-theme=light] .contact-context-delete:hover{background:#b91c1c1a;color:#991b1b}.last-message{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.chat-panel{width:70%;display:flex;flex-direction:column;background-color:#1a1a1a;overflow:hidden}.chat-header{display:flex;align-items:center;padding:12px;background:linear-gradient(90deg,#6a0dad,#9b30ff);border-bottom:1px solid #444;color:#fff}.back-button{background:none;border:none;color:#fff;font-size:1.5rem;margin-right:10px;cursor:pointer;display:none}.chat-avatar{width:40px;height:40px;border-radius:50%;margin-right:12px}.chat-header-info h2{margin:0;font-size:1.2rem}.chat-header-info p{margin:2px 0 0;font-size:.9rem;opacity:.8}.chat-messages{flex-grow:1;overflow-y:auto;padding:16px;background-color:#252525;display:flex;flex-direction:column}.chat-message{max-width:80%;margin-bottom:12px;padding:15px 20px;border-radius:12px;word-wrap:break-word;clear:both;position:relative}.chat-message.sent{background-color:#6a0dad;color:#fff;align-self:flex-end;border-bottom-right-radius:4px;padding:10px 15px}.chat-message.received{background-color:#333;color:#fff;align-self:flex-start;border-bottom-left-radius:4px;padding:10px 15px}.message-context-menu{position:absolute;background-color:#333;border:1px solid #444;border-radius:8px;z-index:100;box-shadow:0 4px 8px #0000004d}.message-context-menu ul{list-style:none;padding:0;margin:0}.message-context-menu li{padding:8px 16px;cursor:pointer}.message-context-menu li:hover{background-color:#444}.translate-submenu{position:absolute;left:100%;top:0;background-color:#333;border:1px solid #444;border-radius:8px;z-index:101;min-width:150px}.chat-input{display:flex;padding:12px;background-color:#252525;border-top:1px solid #444;align-items:center;max-height:60px}.chat-input-buttons{display:flex;margin-right:8px}.input-button{background:none;border:none;color:#aaa;font-size:1.2rem;padding:8px;cursor:pointer;transition:color .2s}.input-button:hover{color:#fff}.message-input{flex-grow:1;padding:10px 15px;border-radius:20px;border:1px solid #444;background-color:#333;color:#fff;margin-right:12px;outline:none}.send-button{background:#9b30ff;color:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s;padding:20px}.send-button:hover{opacity:.9}.send-button-icon{font-size:1.2rem}:root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, .2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, .3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, .3);--rpv-core__button-background-color: rgba(0, 0, 0, .3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, .1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, .3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, .1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, .3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, .5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, .3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, .1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, .3);--rpv-core__spinner-border-color: rgba(0, 0, 0, .4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, .2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, .2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%,50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;transform:translate(-50%,50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%,50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;transform:translate(-50%,-50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%,-50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;transform:translate(-50%,-50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%,50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;transform:translate(50%,-50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:flex;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:var(--rpv-core__doc-loading-background-color);align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scaleX(-1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-even{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:flex;align-items:center;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:flex;align-items:center;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:#0000;color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:#0000}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:#0000;border:none;border-radius:.25rem;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:var(--rpv-core__modal-body-background-color);border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999;align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer:after{content:"";position:absolute;bottom:.25rem;left:.25rem;right:.25rem;top:.25rem;box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{background-color:var(--rpv-core__popover-body-background-color);border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid var(--rpv-core__spinner-border-color);border-radius:9999px}.rpv-core__spinner--animating{animation-duration:.4s;animation-name:rpv-core__spinner-transform;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rpv-core__splitter{background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:var(--rpv-core__textbox-background-color);border:1px solid var(--rpv-core__textbox-border-color);box-sizing:border-box;border-radius:.25rem;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:#0000}.rpv-core__text-layer-text{color:#0000;cursor:text;position:absolute;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media (min-width: 640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media (min-width: 768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media (min-width: 1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}.pdf-container{display:flex;height:100vh;background:#121212;color:#fff}button{background:#646cff;color:#fff;border:none;padding:10px;margin:10px;cursor:pointer;width:80%;border-radius:5px}button:hover{background:#535bf2}.multilingual-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#121212;color:#fff}.multilingual-title{font-size:2.5rem;margin-bottom:20px;text-align:center}.pdf-container{display:flex;width:80%;max-width:1200px;height:80vh;background:#1e1e1e;border-radius:10px;box-shadow:0 4px 10px #00000080;overflow:hidden}.pdf-viewer{flex:2;padding:20px;border-right:2px solid #333;display:flex;flex-direction:column;align-items:center;justify-content:center}.pdf-options{flex:1;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.skills-container{padding:24px;margin:0 auto;background-color:#1a1a1a;color:#fff;min-height:100vh;animation:fadeIn .4s ease-out}.skills-search-container{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.skills-search-container .skills-input{margin-bottom:0;flex:1;min-width:250px}.post-skill-button{background:linear-gradient(135deg,#6a0dad,#9b30ff);color:#fff;padding:10px 16px;border-radius:12px;transition:all .3s ease;border:none;font-weight:600}.post-skill-button:hover{background:linear-gradient(135deg,#7b14c4,#a742ff);transform:translateY(-2px);box-shadow:0 4px 8px #6a0dad66}.heading-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(155,48,255,.3)}.skills-heading{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:16px;background:linear-gradient(135deg,#fff,#9b30ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.3)}.skills-input{min-width:50%;margin:0 auto 16px;padding:12px 16px;border:1px solid #444444;border-radius:12px;background-color:#333;color:#fff;transition:border-color .3s ease,box-shadow .3s}.skills-input:focus{outline:none;border-color:#9b30ff;box-shadow:0 0 0 2px #6a0dad33}.skills-input::placeholder{color:#aaa}.filter-toggle-container{display:flex;align-items:center}.filter-toggle-label{display:flex;align-items:center;gap:18px;cursor:pointer;background-color:#333;padding:8px 16px;border-radius:14px;transition:all .3s ease;border:1px solid #444444}.filter-toggle-label:hover{background-color:#444;border-color:#9b30ff;box-shadow:0 2px 6px #6a0dad4d}.filter-toggle-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;border-radius:10px;background-color:#444;position:relative;cursor:pointer;outline:none;transition:background-color .3s ease}.filter-toggle-input:checked{background:linear-gradient(135deg,#6a0dad,#9b30ff)}.filter-toggle-input:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;top:2px;left:2px;background-color:#fff;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 1px 3px #0000004d}.filter-toggle-input:checked:before{transform:translate(16px)}.filter-toggle-text{font-size:14px;font-weight:500;min-width:80px;color:#d1d5db;transition:color .3s ease}.filter-toggle-input:checked+.filter-toggle-text{color:#fff}.skills-button{background:linear-gradient(135deg,#6a0dad,#9b30ff);color:#fff;width:40%;padding:12px 16px;margin-bottom:16px;border-radius:12px;margin-left:auto;margin-right:auto;display:block;font-weight:600;letter-spacing:.5px;border:none;transition:all .3s ease}.skills-button:hover{background:linear-gradient(135deg,#7b14c4,#a742ff);transform:translateY(-2px);box-shadow:0 4px 8px #6a0dad66}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:8px}.skills-card{border:1px solid #444444;border-radius:16px;box-shadow:0 4px 12px #0003,0 0 0 1px #6a0dad1a;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#d1d5db;min-width:256px;max-width:100%;background-color:#252525;cursor:pointer;animation:cardFadeIn .5s ease-out;position:relative;overflow:hidden;transition:all .3s ease}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skills-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#6a0dad,#9b30ff);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.skills-card:hover{box-shadow:0 8px 20px #6a0dad66,0 0 0 1px #6a0dad4d;transform:translateY(-5px);border-color:#9b30ff80}.skills-card:hover:before{transform:scaleX(1)}.skills-image{width:128px;height:128px;object-fit:cover;border-radius:12px;box-shadow:0 4px 12px #0000004d;transition:transform .3s ease;border:2px solid rgba(106,13,173,.3)}.skills-card:hover .skills-image{transform:scale(1.05)}.skills-card h2{font-size:1.25rem;font-weight:700;margin:8px 0;text-align:center;color:#fff}.skills-card p{font-size:.9rem;color:#aaa;text-align:center}.skills-fab{position:fixed;bottom:32px;right:32px;width:65px;height:65px;background:linear-gradient(135deg,#6a0dad,#9b30ff);color:#fff;border:none;border-radius:50%;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #6a0dad80,0 0 20px #9b30ff4d;transition:all .3s ease;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;z-index:10}.skills-fab:hover{background:linear-gradient(135deg,#7b14c4,#a742ff);transform:scale(1.1) rotate(90deg);box-shadow:0 6px 16px #6a0dad99,0 0 30px #9b30ff66}.skills-fab:focus{outline:none;box-shadow:0 0 0 3px #9b30ff99,0 6px 16px #6a0dad99}.fab-container{position:relative}.fab-tooltip{position:absolute;bottom:75px;right:0;background:linear-gradient(135deg,#333,#444);color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;white-space:nowrap;box-shadow:0 4px 8px #0000004d,0 0 0 1px #6a0dad33;opacity:0;animation:fadeIn .3s forwards;border-left:3px solid #9b30ff}.fab-tooltip:after{content:"";position:absolute;bottom:-8px;right:28px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #444444}.empty-state{text-align:center;padding:40px;color:#aaa}.empty-state h3{font-size:1.5rem;margin-bottom:16px;color:#d1d5db}.empty-state p{margin-bottom:24px}@media (max-width: 768px){.heading-container{flex-direction:column;align-items:stretch}.skills-heading{font-size:2rem;margin-bottom:24px}.skills-search-container{flex-direction:column;width:100%}.skills-input{width:100%;min-width:unset}.skills-button{width:100%}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.filter-toggle-container{width:100%;justify-content:center;margin-bottom:16px}.filter-toggle-label{width:100%;justify-content:space-between}}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:200px}.spinner{width:40px;height:40px;border:4px solid rgba(155,48,255,.3);border-radius:50%;border-top-color:#9b30ff;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skills-card:nth-child(odd){animation-delay:.1s}.skills-card:nth-child(2n){animation-delay:.2s}.skills-card:nth-child(3n){animation-delay:.3s}.skills-container::-webkit-scrollbar{width:8px}.skills-container::-webkit-scrollbar-track{background:#1a1a1a}.skills-container::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.skills-container::-webkit-scrollbar-thumb:hover{background:#6a0dad}[data-theme=light] .skills-container{background-color:#f8f5ff;color:#211334}[data-theme=light] .heading-container{border-bottom-color:#6b40b340}[data-theme=light] .skills-heading{background:linear-gradient(135deg,#2f1b49,#7642c5);-webkit-background-clip:text;background-clip:text}[data-theme=light] .skills-input,[data-theme=light] .filter-toggle-label,[data-theme=light] .auth-input{background-color:#fff;color:#24163a;border-color:#d8cfee}[data-theme=light] .skills-input::placeholder{color:#7a6f90}[data-theme=light] .skills-card{background-color:#fff;border-color:#ddd3ef;color:#3e3352;box-shadow:0 8px 22px #623ca01f,0 0 0 1px #6a0dad14}[data-theme=light] .skills-card h2{color:#2b1a44}[data-theme=light] .skills-card p,[data-theme=light] .filter-toggle-text{color:#6b607f}[data-theme=light] .fab-tooltip{background:linear-gradient(135deg,#fff,#f1e9ff);color:#2a1b43;border-left-color:#9b30ff}[data-theme=light] .fab-tooltip:after{border-top-color:#f1e9ff}.create-skill-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.create-skill-modal-content{background-color:#1a1a1a;color:#fff;padding:24px;border-radius:24px;box-shadow:0 8px 24px #6a0dad66,0 0 0 1px #6a0dad33;width:90%;max-width:500px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;animation:modalFadeIn .3s ease-out}.create-skill-modal-heading{font-size:1.75rem;font-weight:700;margin-bottom:8px;text-align:center;background:linear-gradient(90deg,#6a0dad,#9b30ff);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.5px}.create-skill-form-container{background-color:#252525;padding:16px;border-radius:16px;box-shadow:inset 0 2px 5px #0003;display:flex;flex-direction:column;gap:12px}.create-skill-input-group{display:flex;flex-direction:column;gap:4px}.create-skill-label{font-size:.875rem;color:#9b30ff;font-weight:700}.create-skill-input,.create-skill-textarea{background-color:#333;border:1px solid #444444;color:#fff;padding:10px 12px;border-radius:12px;transition:border-color .3s,box-shadow .3s}.modal-input{width:100%;padding:8px;margin-bottom:8px;border:1px solid #ccc;border-radius:8px;background-color:#fff;color:#000}.create-skill-input:focus,.create-skill-textarea:focus{outline:none;border-color:#9b30ff;box-shadow:0 0 0 2px #6a0dad33}.create-skill-textarea{min-height:100px;resize:vertical}.create-skill-file-container{margin-top:8px}.create-skill-file-label{font-size:.875rem;color:#9b30ff;font-weight:700;display:block;margin-bottom:4px}.create-skill-file-info{font-size:.75rem;color:#aaa;margin-bottom:8px}.create-skill-file-input-wrapper{position:relative;overflow:hidden}.create-skill-file-button{background-color:#333;border:1px solid #444444;color:#fff;padding:10px 12px;border-radius:12px;cursor:pointer;display:inline-block;transition:background-color .3s;width:100%}.create-skill-file-button:hover{background-color:#444}.create-skill-file-text{margin-left:8px;color:#aaa}.create-skill-file-input{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.create-skill-button-container{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.create-skill-cancel-button,.create-skill-submit-button{padding:10px 16px;border-radius:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;flex:1;font-weight:600;letter-spacing:.5px}.create-skill-cancel-button{background-color:#333;color:#fff;border:1px solid #444444}.create-skill-cancel-button:hover{background-color:#444;transform:translateY(-2px)}.create-skill-submit-button{background:linear-gradient(135deg,#6a0dad,#9b30ff);color:#fff;border:none}.create-skill-submit-button:hover{background:linear-gradient(135deg,#7b14c4,#a742ff);transform:translateY(-2px);box-shadow:0 4px 8px #6a0dad66}.create-button-icon{font-size:1.1rem}@media (max-width: 480px){.create-skill-modal-content{padding:16px;width:95%}.create-skill-modal-heading{font-size:1.5rem}.create-skill-button-container{flex-direction:column}}.image-file-input{display:block;margin:16px auto;padding:8px;border:1px solid #ccc;border-radius:8px;background-color:#e9e9e9;color:#000;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.image-file-input:hover{border-color:#6a0dad;box-shadow:0 4px 6px #6a0dad4d}.skill-trade-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.skill-trade-modal-content{background-color:#1a1a1a;color:#fff;padding:24px;border-radius:24px;box-shadow:0 8px 24px #6a0dad66,0 0 0 1px #6a0dad33;width:90%;max-width:500px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skill-trade-modal-heading{font-size:1.75rem;font-weight:700;margin-bottom:8px;text-align:center;background:linear-gradient(90deg,#6a0dad,#9b30ff);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.5px}.modal-image-container{width:100%;display:flex;justify-content:center;margin-bottom:8px}.skills-image-large{width:180px;height:180px;object-fit:cover;border-radius:16px;box-shadow:0 4px 12px #0000004d;border:2px solid #6a0dad;transition:transform .3s ease}.skills-image-large:hover{transform:scale(1.03)}.modal-details-container{display:flex;flex-direction:column;gap:12px;background-color:#252525;padding:16px;border-radius:16px;box-shadow:inset 0 2px 5px #0003}.modal-detail-item{display:flex;flex-direction:column;gap:4px}.modal-detail-label{font-size:.875rem;color:#9b30ff;font-weight:700}.modal-detail-value{font-size:1.1rem;font-weight:500;color:#fff;word-break:break-word}.modal-author-name{cursor:pointer;transition:all .3s ease}.modal-author-name:hover{text-decoration:underline;color:#9b30ff}.modal-description{margin-top:8px;display:flex;flex-direction:column;gap:4px}.description-text{font-size:1rem;line-height:1.5;max-height:150px;overflow-y:auto;padding-right:8px}.description-text::-webkit-scrollbar{width:4px}.description-text::-webkit-scrollbar-track{background:#333;border-radius:10px}.description-text::-webkit-scrollbar-thumb{background:#6a0dad;border-radius:10px}.skill-trade-modal-button-container{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.skill-trade-modal-cancel-button,.skill-trade-modal-submit-button{padding:10px 16px;border-radius:12px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;flex:1;font-weight:600;letter-spacing:.5px}.skill-trade-modal-cancel-button{background-color:#333;color:#fff;border:1px solid #444444}.skill-trade-modal-cancel-button:hover{background-color:#444;transform:translateY(-2px)}.skill-trade-modal-submit-button{background:linear-gradient(135deg,#6a0dad,#9b30ff);color:#fff;border:none}.skill-trade-modal-submit-button:hover{background:linear-gradient(135deg,#7b14c4,#a742ff);transform:translateY(-2px);box-shadow:0 4px 8px #6a0dad66}.button-icon{font-size:1.1rem}@media (max-width: 480px){.skill-trade-modal-content{padding:16px;width:95%}.skill-trade-modal-heading{font-size:1.5rem}.skills-image-large{width:140px;height:140px}.modal-detail-value{font-size:1rem}.skill-trade-modal-button-container{flex-direction:column}}[data-theme=light] .skill-trade-modal-overlay{background-color:#140e2059}[data-theme=light] .skill-trade-modal-content{background-color:#fff;color:#1f172e;box-shadow:0 10px 30px #54218233,0 0 0 1px #784da333}[data-theme=light] .modal-details-container{background-color:#f7f4ff;box-shadow:inset 0 1px 3px #4e2b731f}[data-theme=light] .modal-detail-label{color:#7f2ed6}[data-theme=light] .modal-detail-value{color:#2d2143}[data-theme=light] .modal-author-name:hover{color:#7f2ed6}[data-theme=light] .description-text::-webkit-scrollbar-track{background:#e9defb}[data-theme=light] .description-text::-webkit-scrollbar-thumb{background:#8c3ee0}[data-theme=light] .skill-trade-modal-cancel-button{background-color:#efe9fb;color:#2b1d45;border:1px solid #d4c5ef}[data-theme=light] .skill-trade-modal-cancel-button:hover{background-color:#e6dcfb}.chat-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chat-container{width:100%;max-width:500px;height:80vh;max-height:700px;background-color:#121212;border-radius:24px;box-shadow:0 8px 32px #6a0dad80;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease;border:1px solid rgba(106,13,173,.3)}@keyframes slideUp{0%{transform:translateY(30px)}to{transform:translateY(0)}}.chat-header{padding:16px;background:linear-gradient(135deg,#6a0dad,#9b30ff);color:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.chat-user-info{display:flex;align-items:center;gap:12px}.chat-avatar{width:40px;height:40px;background-color:#3a0661;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;border:2px solid #ffffff}.chat-user-details h3{margin:0;font-size:16px;font-weight:600}.chat-skill{margin:4px 0 0;font-size:12px;opacity:.8}.chat-close-button{background:#fff3;border:none;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.chat-close-button:hover{background:#ffffff4d}.chat-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background-color:#1a1a1a}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:#333}.chat-messages::-webkit-scrollbar-thumb{background:#6a0dad;border-radius:4px}.chat-message{max-width:80%;border-radius:16px;padding:2px;position:relative}.user-message{align-self:flex-end;background:linear-gradient(135deg,#6a0dad,#9b30ff)}.other-message{align-self:flex-start;background:linear-gradient(135deg,#333,#555)}.message-content{background-color:#1a1a1a;border-radius:14px;padding:10px 12px;color:#fff}.user-message .message-content{background-color:#3a0661}.message-content p{margin:0 0 4px;line-height:1.4}.message-time{font-size:10px;opacity:.7;display:block;text-align:right}.chat-input-area{padding:12px;display:flex;align-items:center;gap:12px;background-color:#121212;border-top:1px solid rgba(255,255,255,.1)}.chat-input{flex:1;padding:12px 16px;border-radius:24px;border:1px solid #333;background-color:#1e1e1e;color:#fff;transition:border-color .3s,box-shadow .3s}.chat-input:focus{outline:none;border-color:#6a0dad;box-shadow:0 0 0 2px #6a0dad33}.chat-send-button{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6a0dad,#9b30ff);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s}.chat-send-button:hover{transform:scale(1.05);box-shadow:0 2px 8px #6a0dad80}.chat-send-button:disabled{background:#333;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 600px){.chat-container{height:100vh;max-height:none;width:100%;max-width:none;border-radius:0}.chat-overlay{padding:0}.chat-message{max-width:90%}}.profile-page{position:relative;min-height:calc(100vh - 80px);overflow:hidden;background:radial-gradient(circle at 18% 88%,rgba(72,40,110,.35),transparent 45%),radial-gradient(circle at 82% 12%,rgba(48,28,72,.42),transparent 42%),linear-gradient(180deg,#030208,#0a0614 40%,#05030a 78%,#020103)}.profile-space-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.profile-space-glow{position:absolute;top:42%;left:50%;width:min(120vw,820px);height:min(120vw,820px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(88,52,130,.26) 0%,rgba(42,26,68,.12) 42%,transparent 68%);filter:blur(28px);opacity:.88}.profile-stars{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background-repeat:repeat;will-change:transform}.profile-stars-slow{background-image:radial-gradient(2px 2px at 40px 65px,rgba(245,240,255,.82),transparent),radial-gradient(1.5px 1.5px at 110px 180px,rgba(220,210,235,.72),transparent),radial-gradient(1px 1px at 170px 95px,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 220px 240px,rgba(230,220,248,.65),transparent);background-size:260px 260px;opacity:.44;animation:profileDriftStarsSlow 72s linear infinite}.profile-stars-fast{background-image:radial-gradient(1px 1px at 25px 35px,rgba(250,245,255,.78),transparent),radial-gradient(1.5px 1.5px at 80px 140px,rgba(210,200,230,.62),transparent),radial-gradient(1px 1px at 145px 60px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 195px 205px,rgba(225,215,240,.55),transparent);background-size:220px 220px;opacity:.32;animation:profileDriftStarsFast 40s linear infinite}@keyframes profileDriftStarsSlow{0%{transform:translateZ(0)}to{transform:translate3d(-200px,240px,0)}}@keyframes profileDriftStarsFast{0%{transform:translateZ(0)}to{transform:translate3d(-400px,440px,0)}}@media (prefers-reduced-motion: reduce){.profile-stars-slow,.profile-stars-fast{animation:none;opacity:.2}}.profile-content{position:relative;z-index:1;min-height:calc(100vh - 80px)}.profile-container{display:flex;flex-direction:column;position:relative;width:100%;max-width:1200px;margin:0 auto;padding:24px;color:#f4f0ff;background:transparent}.profile-card{background:#120c2094;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;padding:22px 24px;border-radius:20px;border:1px solid rgba(155,48,255,.22);box-shadow:0 16px 48px #00000073,0 0 0 1px #ffffff0a inset,0 0 60px #6a0dad1f;display:flex;flex-direction:row;align-items:flex-start;gap:24px;margin-bottom:24px;animation:cardFadeIn .55s ease-out;position:relative;overflow:hidden}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,160,255,.35),transparent);pointer-events:none}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.profile-image-section{display:flex;align-items:flex-start;justify-content:center;flex-shrink:0;position:relative;padding-top:4px}.profile-image-section:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid rgba(155,48,255,.4);box-shadow:0 0 20px #9b30ff1f;pointer-events:none;opacity:.9}.profile-image-section:hover{transform:scale(1.02);transition:transform .35s ease}.profile-image{width:112px;height:112px;object-fit:cover;border-radius:50%;border:2px solid rgba(200,170,255,.35);box-shadow:0 4px 16px #00000059,0 0 0 1px #ffffff0f inset}.profile-image:hover{filter:brightness(1.08)}.profile-image-placeholder{width:112px;height:112px;background:linear-gradient(145deg,#281c3ee6,#181228f2);border-radius:50%;border:1px dashed rgba(155,48,255,.35);display:flex;align-items:center;justify-content:center;color:#9a8ab8;font-size:.8rem;text-align:center;padding:8px}.profile-info-section{flex:1;display:flex;flex-direction:column;gap:0;min-width:0}.profile-info-layout{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;width:100%}.profile-identity{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:6px}.profile-actions{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0;padding-top:4px}.profile-name{font-size:1.75rem;font-weight:600;margin:0;letter-spacing:-.03em;background:linear-gradient(105deg,#e8d4ff,#c78cff,#9b30ff 70%,#6a0dad);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 10s ease-in-out infinite alternate;text-align:left}@keyframes gradientShift{0%{background-position:0% 50%}to{background-position:100% 50%}}.profile-email{font-size:.875rem;color:#c8bee6b3;margin:0;line-height:1.4}.profile-description{font-size:.9375rem;line-height:1.5;color:#f4f0ffd1;margin-top:4px;max-width:52ch}.profile-input,.profile-textarea{width:100%;background:#0c0818a6;border:1px solid rgba(155,48,255,.22);color:#f4f0ff;padding:10px 14px;border-radius:12px;transition:border-color .25s,box-shadow .25s}.profile-input:focus,.profile-textarea:focus{outline:none;border-color:#9b30ff8c;box-shadow:0 0 0 3px #6a0dad33}.profile-textarea{min-height:88px;resize:vertical}.profile-image-upload{margin-top:8px}.upload-label{color:#d4b8ff;font-weight:600;cursor:pointer;display:inline-block;padding:10px 14px;border-radius:10px;background:#9b30ff1f;border:1px solid rgba(155,48,255,.2);transition:background .25s ease,transform .25s ease,border-color .25s ease}.upload-label:hover{background:#9b30ff33;border-color:#9b30ff59;transform:translateY(-1px)}.profile-file-input{display:none}.profile-action-btn{font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.2;letter-spacing:.01em;min-height:36px;padding:0 16px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.profile-action-btn:focus-visible{outline:2px solid rgba(200,170,255,.85);outline-offset:2px}.profile-action-btn--primary{color:#fff;border:none;background:#7c3aed;box-shadow:0 1px 2px #00000038,0 0 0 1px #ffffff14 inset}.profile-action-btn--primary:hover{background:#8b5cf6;box-shadow:0 2px 6px #7c3aed59,0 0 0 1px #ffffff1a inset}.profile-action-btn--primary:active{background:#6d28d9}.profile-action-btn--outline{color:#ebe1ffeb;background:#ffffff0f;border:1px solid rgba(180,160,220,.35);box-shadow:none}.profile-action-btn--outline:hover{background:#9b30ff1f;border-color:#c8aaff73}.profile-action-btn--outline:active{background:#9b30ff2e}.schedule-container{background:#100a1e8c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:22px;padding:26px 28px;border:1px solid rgba(155,48,255,.2);box-shadow:0 16px 48px #0006,inset 0 1px #ffffff0d;animation:scheduleFadeIn .65s ease-out;position:relative;overflow:hidden;margin-bottom:22px}.schedule-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(155,48,255,.12),transparent 55%);pointer-events:none}@keyframes scheduleFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.schedule-heading{font-size:1.55rem;margin:0 0 20px;font-weight:700;background:linear-gradient(100deg,#e0c8ff,#b87aff 45%,#9b30ff);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;display:inline-block;z-index:1}.schedule-grid{display:flex;flex-direction:column;border:1px solid rgba(155,48,255,.15);border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #00000040;position:relative;z-index:1}.schedule-grid-header,.schedule-grid-row{display:flex;flex-direction:row}.schedule-grid-cell{flex:1;border:1px solid rgba(100,80,140,.2);text-align:center;padding:8px;overflow:hidden;font-size:.88rem}.time-label{background:#1c1430eb;font-weight:600;min-width:72px;color:#dcd2f0d9}.day-label{font-weight:700;background:linear-gradient(180deg,#322052f2,#1c1230eb);color:#e8dcff}.slot-cell{background:#080612bf;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;position:relative;color:#ffffff40}.slot-cell:hover{background:#3c286473;z-index:2;box-shadow:inset 0 0 0 1px #9b30ff59}.slot-cell.selected-slot{background:linear-gradient(145deg,#5c12a0,#7b22c8,#9b30ff);color:#fff;font-weight:700;box-shadow:inset 0 0 16px #ffffff1f,0 0 14px #9b30ff59}.selected-slot:hover{background:linear-gradient(145deg,#6a16b4,#8a32dc,#a94aff);transform:scale(1.03)}.schedule-summary{background:#120c2085;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:18px;padding:18px 20px;border:1px solid rgba(155,48,255,.18);box-shadow:0 12px 36px #00000059;animation:summaryFadeIn .75s ease-out;transition:box-shadow .3s ease,border-color .3s ease}@keyframes summaryFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.schedule-summary:hover{box-shadow:0 16px 44px #6a0dad33;border-color:#9b30ff47}.schedule-summary h4{margin:0 0 14px;font-size:1.25rem;font-weight:700;background:linear-gradient(100deg,#dcc8ff,#9b30ff);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.schedule-summary pre{white-space:pre-line;margin:0;font-size:.92rem;color:#e6dcfad1;font-family:inherit;line-height:1.55}.notification-bell-container{position:absolute;top:24px;right:24px;z-index:2}.bell-button{position:relative;width:44px;height:44px;border-radius:12px;background:#120c20a6;border:1px solid rgba(155,48,255,.25);color:#e8dcff;cursor:pointer;font-size:1.15rem;outline:none;transition:background .2s ease,box-shadow .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bell-button:hover{background:#6a0dad40;box-shadow:0 0 20px #9b30ff33}.bell-button i{pointer-events:none}.bell-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,#c41e3a,#f46);color:#fff;border-radius:50%;font-size:.68rem;font-weight:700;min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #c41e3a80}.notifications-panel{position:absolute;right:0;top:52px;background:#161026f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(155,48,255,.22);border-radius:14px;width:280px;max-height:320px;overflow-y:auto;padding:10px;z-index:100;box-shadow:0 16px 48px #00000073}.notification-item{background:#281c4480;color:#f4f0ff;margin-bottom:8px;padding:12px 14px;border-radius:10px;cursor:pointer;transition:background .2s ease;border:1px solid rgba(155,48,255,.08)}.notification-item:hover{background:#6a0dad40;border-color:#9b30ff33}.notification-item.unread{border-left:3px solid #b87aff;box-shadow:inset 4px 0 12px #9b30ff14}.notification-item.read{opacity:.72}.no-notifications-text{color:#c8bee68c;text-align:center;margin:20px 0;font-size:.95rem}.error-container{background:#120c209e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:20px;padding:32px 28px;border:1px solid rgba(155,48,255,.22);box-shadow:0 20px 56px #00000073;animation:errorFadeIn .6s ease-out;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(60vh,480px);max-width:420px;margin:48px auto;color:#f4f0ff}@keyframes errorFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.error-text{color:#ff8a9a;font-size:1.05rem;margin:0 0 8px;text-align:center;font-weight:700}.back-link{text-align:center;color:#d4b8ff;font-size:1rem;margin-top:12px;transition:color .2s ease;font-weight:600}.back-link:hover{color:#fff}@media (max-width: 768px){.profile-card{flex-direction:column;align-items:center;padding:22px}.profile-image-section{align-items:center;padding-top:0}.profile-info-section{align-self:stretch;width:100%}.profile-info-layout{flex-direction:column;align-items:stretch}.profile-identity{align-items:stretch;text-align:center}.profile-identity .profile-name,.profile-identity .profile-email,.profile-identity .profile-description{text-align:center}.profile-image-section:after{top:-4px;right:-4px;bottom:-4px;left:-4px}.profile-name{font-size:1.5rem;text-align:center}.profile-email{text-align:center}.profile-description{text-align:center;padding:4px 8px;max-width:none}.profile-actions{justify-content:center;padding-top:12px;width:100%}.schedule-grid{font-size:.82rem}.schedule-grid-cell{padding:8px 4px}.time-label{min-width:52px}.notification-bell-container{top:16px;right:16px}}@media (max-width: 576px){.profile-container{padding:16px;gap:20px}.schedule-container,.schedule-summary{padding:18px}.schedule-grid-header,.schedule-grid-row{min-width:500px}.schedule-container{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(155,48,255,.5) rgba(30,22,48,.9)}.schedule-container::-webkit-scrollbar{height:6px}.schedule-container::-webkit-scrollbar-track{background:#1e1630e6;border-radius:3px}.schedule-container::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#6a0dad,#9b30ff);border-radius:3px}}[data-theme=light] .profile-page{background:radial-gradient(circle at 20% 85%,rgba(120,90,170,.12),transparent 48%),radial-gradient(circle at 80% 15%,rgba(100,70,150,.1),transparent 45%),linear-gradient(180deg,#f4f0ff,#ebe4fb 45%,#e2daf6)}[data-theme=light] .profile-space-glow{background:radial-gradient(circle,rgba(140,100,200,.16) 0%,rgba(200,180,235,.08) 45%,transparent 70%);opacity:.85}[data-theme=light] .profile-stars-slow{opacity:.2}[data-theme=light] .profile-stars-fast{opacity:.14}[data-theme=light] .profile-container{color:#231539}[data-theme=light] .profile-card,[data-theme=light] .schedule-container,[data-theme=light] .schedule-summary,[data-theme=light] .error-container{background:#ffffffc7;border-color:#6a0dad24;box-shadow:0 12px 40px #5032781a,0 0 0 1px #fff9 inset;color:#23163a}[data-theme=light] .profile-card:before{background:linear-gradient(90deg,transparent,rgba(106,13,173,.15),transparent)}[data-theme=light] .profile-image-section:after{border-color:#6a0dad40;box-shadow:0 0 16px #6a0dad1a}[data-theme=light] .profile-image{border-color:#6a0dad59;box-shadow:0 8px 24px #5032781f}[data-theme=light] .profile-image-placeholder{background:linear-gradient(145deg,#f0e8fc,#e4daf8);border-color:#6a0dad33;color:#7b6a90}[data-theme=light] .profile-email,[data-theme=light] .no-notifications-text{color:#695c81}[data-theme=light] .profile-description{color:#3d2d55}[data-theme=light] .profile-input,[data-theme=light] .profile-textarea{background:#ffffffeb;color:#26193f;border-color:#6a0dad2e}[data-theme=light] .upload-label{background:#6a0dad14;border-color:#6a0dad33;color:#5a2d8a}[data-theme=light] .profile-action-btn--primary{background:#6d28d9;color:#fff;box-shadow:0 1px 2px #50327826}[data-theme=light] .profile-action-btn--primary:hover{background:#7c3aed}[data-theme=light] .profile-action-btn--outline{color:#4a3560;background:#ffffffa6;border-color:#6a0dad47}[data-theme=light] .profile-action-btn--outline:hover{background:#6a0dad14;border-color:#6a0dad61}[data-theme=light] .bell-button{background:#ffffffd9;border-color:#6a0dad2e;color:#4a3560}[data-theme=light] .notifications-panel{background:#fffffff5;border-color:#6a0dad24;box-shadow:0 16px 40px #5032781f}[data-theme=light] .notification-item{background:#f6f2fff2;color:#26193f;border-color:#6a0dad1a}[data-theme=light] .notification-item:hover{background:#6a0dad14}[data-theme=light] .schedule-container:before{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(106,13,173,.08),transparent 55%)}[data-theme=light] .schedule-grid{border-color:#6a0dad1f}[data-theme=light] .schedule-grid-cell{border-color:#6a0dad1a}[data-theme=light] .time-label{background:#f5f0fff2;color:#4a3a62}[data-theme=light] .day-label{background:linear-gradient(180deg,#ebe4fb,#e2daf6);color:#3d2560}[data-theme=light] .slot-cell{background:#ffffffa6;color:#3c2d5a33}[data-theme=light] .slot-cell:hover{background:#6a0dad14;box-shadow:inset 0 0 0 1px #6a0dad26}[data-theme=light] .slot-cell.selected-slot{background:linear-gradient(145deg,#6a0dad,#8b4fcf);color:#fff;box-shadow:0 0 12px #6a0dad40}[data-theme=light] .schedule-summary pre{color:#4a3a62}[data-theme=light] .error-text{color:#c41e3a}[data-theme=light] .back-link{color:#6a0dad}
