﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;margin:0;padding:0;scroll-behavior:smooth}body{font-family:"newnord",sans-serif;font-weight:400;line-height:1.7;background:#0f0f1a;color:#e8e8f0;overflow-x:hidden;background-image:radial-gradient(circle at 20% 20%, rgba(255, 56, 56, 0.05) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(168, 85, 247, 0.05) 0%, transparent 50%),url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg fill="%23ffffff" fill-opacity="0.02"%3E%3Cpath d="M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');background-attachment:fixed}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:900px;margin:0 auto;padding:0 32px;position:relative;z-index:1}@media(max-width: 767px){.container{padding:0 24px}}.home-page{min-height:100vh;overflow-y:auto;overflow-x:hidden;position:relative}.fullpage-container{min-height:100vh;transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1);will-change:transform}.fullpage-container section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;padding-bottom:80px;width:100%;scroll-snap-align:start;position:relative;opacity:0;animation:fadeInSection .8s ease-out forwards}.fullpage-container section:nth-child(1){animation-delay:0s}.fullpage-container section:nth-child(2){animation-delay:.2s}.fullpage-container section:nth-child(3){animation-delay:.4s}@keyframes fadeInSection{from{opacity:0}to{opacity:1}}#public-services .card{margin-bottom:0;padding:32px}#public-services .container{max-width:900px}.scroll-indicator{position:fixed;right:32px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:18px;padding:18px;opacity:.7;transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.scroll-indicator{display:none}}.scroll-indicator:hover{opacity:1}.scroll-indicator .indicator-dot{width:10px;height:10px;border-radius:50%;background-color:hsla(0,0%,100%,.3);cursor:pointer;transition:background-color,transform,box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1);border:2px solid hsla(0,0%,100%,.2);position:relative}.scroll-indicator .indicator-dot::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:20px;height:20px;border-radius:50%;border:2px solid rgba(0,0,0,0);transition:border-color .3s cubic-bezier(0.4, 0, 0.2, 1),transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.scroll-indicator .indicator-dot.active{background:linear-gradient(135deg, #ff3838 0%, #ff6b6b 100%);transform:scale(1.4);box-shadow:0 0 20px rgba(255,56,56,.3);border-color:#f55}.scroll-indicator .indicator-dot.active::before{border-color:rgba(255,56,56,.4);transform:translate(-50%, -50%) scale(1.2)}.scroll-indicator .indicator-dot:hover:not(.active){background-color:hsla(0,0%,100%,.5);transform:scale(1.2);border-color:hsla(0,0%,100%,.4)}.page-header{padding:24px 0;margin-bottom:48px;border-bottom:1px solid hsla(0,0%,100%,.08);width:100%;background:rgba(15,15,26,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;left:0;z-index:100;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:background,border-color .2s cubic-bezier(0.4, 0, 0.2, 1)}.page-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 56, 56, 0.4), transparent);opacity:.6}.page-header:hover::after{opacity:1}.page-header a{font-weight:600;color:#b8b8c8;text-decoration:none;font-size:1rem;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;transition:color,background-color .2s cubic-bezier(0.4, 0, 0.2, 1)}.page-header a:hover{color:#f55;background-color:rgba(255,56,56,.1)}.page-header i{font-size:1.2em;transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1)}.page-header a:hover i{transform:translateX(-3px)}footer,.page-footer{text-align:center;padding:48px 24px;font-size:.95rem;color:#8888a0;border-top:2px solid hsla(0,0%,100%,.08);font-weight:400;width:100%}footer a,.page-footer a{color:#b8b8c8;text-decoration:none;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1);position:relative}footer a:hover,.page-footer a:hover{color:#f55}.fixed-footer{position:fixed;bottom:0;left:0;right:0;z-index:50;background:rgba(15,15,26,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid hsla(0,0%,100%,.08);padding:10px 24px;font-size:.85rem;text-align:center;color:#8888a0;box-shadow:0 -4px 20px rgba(0,0,0,.3);transition:background,border-color .2s cubic-bezier(0.4, 0, 0.2, 1)}.fixed-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 56, 56, 0.3), transparent);opacity:.5}.fixed-footer:hover{background:rgba(15,15,26,.95);border-top-color:hsla(0,0%,100%,.12)}.fixed-footer:hover::before{opacity:1}.fixed-footer p{margin:3px 0;font-size:.85rem;line-height:1.4}.fixed-footer a{color:#b8b8c8;text-decoration:none;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1);opacity:.85;position:relative}.fixed-footer a:hover{color:#f55;opacity:1}@media(max-width: 767px){.fixed-footer{font-size:.75rem;padding:8px 24px}.fixed-footer p{margin:2px 0}}.home-page .fullpage-container section:last-child{padding-bottom:70px}@media(max-width: 767px){.home-page .fullpage-container section:last-child{padding-bottom:65px}}#intro{overflow:hidden;min-height:100vh;position:relative}#intro::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%, rgba(255, 56, 56, 0.03) 0%, transparent 70%);pointer-events:none;animation:pulseGlow 8s ease-in-out infinite}@keyframes pulseGlow{0%,100%{opacity:.5}50%{opacity:1}}.intro-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:900px;margin:0 auto;position:relative;z-index:1}.intro-text{text-align:center;margin-bottom:48px;max-width:650px}.hero-logo{max-width:400px;margin:0 auto 24px;display:block}#intro h1{font-family:"newnord-wide",sans-serif;font-weight:900;font-size:4rem;color:#fff;margin-bottom:24px;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 40px rgba(255,56,56,.3);animation:fadeInUp 1s ease-out}#intro .subtitle{font-size:1.6rem;color:#b8b8c8;margin-bottom:32px;font-weight:400;min-height:1.6em;line-height:1.6;animation:fadeInUp 1s ease-out .2s both}.intro-actions{display:flex;gap:24px;justify-content:center;align-items:center;margin-top:32px;flex-wrap:wrap;animation:fadeInUp 1s ease-out .4s both}.user-greeting{color:#b8b8c8;font-size:1.1rem;margin-left:18px}.user-greeting strong{color:#ff3838;font-weight:600}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.intro-globe{width:240px;height:240px;position:relative;margin-top:48px}.intro-globe::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:280px;height:280px;background:radial-gradient(circle, rgba(255, 56, 56, 0.2) 0%, transparent 70%);animation:pulseGlobe 4s ease-in-out infinite;pointer-events:none}.intro-globe{animation:fadeInScale 1s ease-out .4s both}@keyframes fadeInScale{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlobe{0%,100%{transform:translate(-50%, -50%) scale(1);opacity:.3}50%{transform:translate(-50%, -50%) scale(1.1);opacity:.6}}.wireframe-globe{width:100%;height:100%;stroke:#ff3838;stroke-width:1.2;fill:none;filter:drop-shadow(0 0 10px rgba(255, 56, 56, 0.4));animation:rotateGlobe 80s linear infinite;transform-origin:center center}.wireframe-globe .globe-lines{transform-origin:center center;stroke:#f55}.wireframe-globe circle,.wireframe-globe ellipse,.wireframe-globe use{stroke-dasharray:1000;stroke-dashoffset:0;animation:drawStroke 3s ease-in-out infinite alternate}@keyframes rotateGlobe{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes drawStroke{0%{stroke-dashoffset:0;stroke:#ff3838}100%{stroke-dashoffset:50;stroke:#f55}}@media(min-width: 768px){#intro .intro-content{flex-direction:row;justify-content:space-between;align-items:center}#intro .intro-text{text-align:left;margin-bottom:0;max-width:55%;padding-right:40px}#intro h1{font-size:5.5rem}#intro .subtitle{font-size:2rem}.intro-globe{width:280px;height:280px}.intro-actions{justify-content:flex-start}}@media(max-width: 767px){#intro h1{font-size:2.8rem;letter-spacing:1px}#intro .subtitle{font-size:1.3rem}.intro-globe{width:180px;height:180px}.intro-actions{flex-direction:column;gap:18px}.intro-actions .button{width:100%;min-width:200px}.user-greeting{margin-left:0;margin-top:18px;text-align:center}}.card{background:rgba(26,26,46,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:48px;margin-bottom:32px;box-shadow:0 4px 16px rgba(0,0,0,.5);position:relative;overflow:hidden;transition:transform,box-shadow,border-color .3s cubic-bezier(0.4, 0, 0.2, 1)}.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg, #ff3838 0%, #ff6b6b 100%);opacity:0;transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1)}.card:hover{transform:translateY(-6px);box-shadow:0 8px 32px rgba(0,0,0,.6);border-color:hsla(0,0%,100%,.12)}.card:hover::before{opacity:1}.card h2{border-bottom:none;margin-bottom:24px;padding-bottom:0;font-size:2rem;font-weight:700;text-align:center;color:#fff;font-family:"newnord-wide",sans-serif;letter-spacing:.5px}.card h3{font-size:1.3rem;color:#fff;margin-bottom:18px;font-weight:600}.card p{margin-bottom:18px;color:#b8b8c8;line-height:1.8;font-weight:400;font-size:1.05rem}.card a{color:#6b9bd1;text-decoration:none;position:relative;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}.card a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#8fb3d9;transition:width .3s cubic-bezier(0.4, 0, 0.2, 1)}.card a:hover{color:#8fb3d9}.card a:hover::after{width:100%}.services-showcase{text-align:center}.services-showcase .services-intro{font-size:1rem;margin-bottom:24px;color:#b8b8c8}.services-showcase .services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin:24px 0}@media(max-width: 768px){.services-showcase .services-grid{grid-template-columns:repeat(2, 1fr);gap:18px}}.services-showcase .service-highlight{padding:24px;background:rgba(26,26,46,.4);border-radius:8px;border:1px solid hsla(0,0%,100%,.08);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.services-showcase .service-highlight i{font-size:1.75rem;color:#ff3838;margin-bottom:12px;display:block;filter:drop-shadow(0 0 8px rgba(255, 56, 56, 0.3))}.services-showcase .service-highlight h3{font-size:.95rem;margin-bottom:.25rem;color:#fff;font-weight:600}.services-showcase .service-highlight p{font-size:.8rem;color:#8888a0;margin:0;line-height:1.3}.services-showcase .service-highlight:hover{background:rgba(26,26,46,.6);border-color:#ff3838;transform:translateY(-2px);box-shadow:0 4px 16px rgba(255,56,56,.2)}.services-showcase .service-highlight:hover i{color:#f55;filter:drop-shadow(0 0 12px rgba(255, 56, 56, 0.5))}.services-showcase .services-button{margin-top:24px;font-size:1rem;padding:18px 32px}.services-showcase .services-button i{margin-right:12px;font-size:1.1rem}.button{display:inline-block;padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:600;cursor:pointer;font-size:1rem;border:none;position:relative;overflow:hidden;transition:transform,box-shadow,background-color,color .3s cubic-bezier(0.4, 0, 0.2, 1)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button{position:relative;overflow:hidden;z-index:1}.button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transition:left .6s cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}.button:hover::before{left:100%}.button.primary{background:linear-gradient(135deg, #ff3838 0%, #ff6b6b 100%);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.5),0 0 20px rgba(255,56,56,.3)}.button.primary:hover{box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 30px rgba(255,56,56,.5);transform:translateY(-3px)}.button.primary:active{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.4),0 0 15px rgba(255,56,56,.4)}.button.secondary{background:rgba(26,26,46,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);color:#e8e8f0}.button.secondary:hover{background:rgba(37,37,56,.9);border-color:hsla(0,0%,100%,.12);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.5)}.button.secondary:active{transform:translateY(0)}.button i{margin-right:8px;vertical-align:middle;font-size:1.1em}.timeline{position:relative;padding:12px 0 12px 24px;list-style:none}.timeline::before{content:"";position:absolute;top:15px;bottom:15px;left:5px;width:2px;background-color:#404040}.timeline-item{position:relative;margin-bottom:30px}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:-3px;top:5px;width:10px;height:10px;background-color:#666;border-radius:50%;border:2px solid #2a2a2a}.timeline-content{padding-left:32px}.timeline-date{display:block;font-size:.85rem;color:#8888a0;margin-bottom:5px;font-weight:500}.timeline-content h4{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:8px}.timeline-content p{font-size:.95rem;color:#b8b8c8;line-height:1.6;margin-bottom:0}#about{overflow:visible}#about .container{overflow:visible}.about-card{overflow:visible}.about-card .about-content{max-width:1000px;margin:0 auto}.about-card .about-intro{font-size:1.1rem;text-align:center;margin-bottom:32px;color:#fff;font-weight:400;line-height:1.8}.about-card .about-values{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:32px;margin-bottom:32px}@media(max-width: 767px){.about-card .about-values{grid-template-columns:1fr;gap:24px}}.about-card .value-item{text-align:center;padding:24px 32px;border-radius:16px;background:linear-gradient(135deg, rgba(26, 26, 46, 0.6) 0%, rgba(37, 37, 56, 0.4) 100%);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 2px 8px rgba(0,0,0,.4);position:relative;overflow:hidden;transition:transform,box-shadow,border-color,background .3s cubic-bezier(0.4, 0, 0.2, 1)}.about-card .value-item::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #ff3838 0%, #ff5555 50%, #a855f7 100%);opacity:.7;transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1)}.about-card .value-item::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0;height:0;background:radial-gradient(circle, rgba(255, 56, 56, 0.1) 0%, transparent 70%);transition:width .3s cubic-bezier(0.4, 0, 0.2, 1),height .3s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none;z-index:0}.about-card .value-item:hover{transform:translateY(-8px);box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 30px rgba(255,56,56,.15);border-color:rgba(255,56,56,.3);background:linear-gradient(135deg, rgba(26, 26, 46, 0.8) 0%, rgba(37, 37, 56, 0.6) 100%)}.about-card .value-item:hover::before{opacity:1}.about-card .value-item:hover::after{width:300px;height:300px}.about-card .value-item h3{font-size:1.2rem;color:#fff;margin-bottom:18px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;z-index:1}.about-card .value-item h3 i{font-size:1.4rem;color:#ff3838;filter:drop-shadow(0 0 8px rgba(255, 56, 56, 0.5))}.about-card .value-item p{font-size:.95rem;color:#b8b8c8;line-height:1.6;margin-bottom:0;position:relative;z-index:1}.about-card .about-closing{text-align:center;font-size:1rem;color:#b8b8c8;line-height:1.7;margin-bottom:0;padding-top:24px;margin-top:24px;border-top:2px solid hsla(0,0%,100%,.08)}.canary-page{min-height:100vh;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;background:#0f0f1a}.canary-main{flex:1;padding:64px 0;margin-top:60px;margin-bottom:80px}.canary-main .container{max-width:900px;margin:0 auto;padding:0 24px}@media(max-width: 767px){.canary-main{padding:32px 0;margin-top:50px;margin-bottom:60px}}.canary-page .page-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(15,15,26,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.08);padding:18px 0;box-shadow:0 2px 10px rgba(0,0,0,.2)}.canary-page .page-header .container{max-width:1200px;margin:0 auto;padding:0 24px}.canary-page .page-header a{color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}.canary-page .page-header a i{margin-right:12px;font-size:1rem;vertical-align:middle}.canary-page .page-header a:hover{color:#ff3838}.canary-page .page-footer{position:fixed;bottom:0;left:0;right:0;z-index:999;background:rgba(15,15,26,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid hsla(0,0%,100%,.08);padding:12px 0;text-align:center;font-size:.75rem;color:#8888a0}.canary-page .page-footer p{margin:2px 0}.canary-page .page-footer p:first-child{margin-top:0}.canary-page .page-footer p:last-child{margin-bottom:0}.canary-page .page-footer a{color:#b8b8c8;text-decoration:none;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}.canary-page .page-footer a:hover{color:#ff3838}.canary-card{background:rgba(26,26,46,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:48px;margin-bottom:32px;box-shadow:0 4px 16px rgba(0,0,0,.5);position:relative;overflow:hidden;transition:transform,box-shadow,border-color .3s cubic-bezier(0.4, 0, 0.2, 1)}.canary-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.6)}.canary-card .canary-status{text-align:center;padding:48px;margin-bottom:32px;border-radius:16px;transition:background-color,border-color .3s cubic-bezier(0.4, 0, 0.2, 1)}.canary-card .canary-status.active{background:linear-gradient(135deg, rgba(46, 125, 50, 0.1) 0%, rgba(76, 175, 80, 0.05) 100%);border:2px solid rgba(46,125,50,.4)}.canary-card .canary-status.active i{color:#4caf50;font-size:3.5rem;margin-bottom:24px;filter:drop-shadow(0 0 10px rgba(76, 175, 80, 0.3));display:block}.canary-card .canary-status.active h3{color:#4caf50;margin-bottom:18px;font-size:1.8rem;text-transform:uppercase;letter-spacing:2px;font-weight:700}.canary-card .canary-status.inactive{background:linear-gradient(135deg, rgba(244, 67, 54, 0.1) 0%, rgba(244, 67, 54, 0.05) 100%);border:2px solid rgba(244,67,54,.4)}.canary-card .canary-status.inactive i{color:#f44336;font-size:3.5rem;margin-bottom:24px;filter:drop-shadow(0 0 10px rgba(244, 67, 54, 0.3));display:block}.canary-card .canary-status.inactive h3{color:#f44336;margin-bottom:18px;font-size:1.8rem;text-transform:uppercase;letter-spacing:2px;font-weight:700}.canary-card .canary-status h3{font-size:1.5rem;font-weight:600;margin-bottom:18px}.canary-card .canary-status p{color:#b8b8c8;margin-bottom:12px;font-size:1rem;line-height:1.6}.canary-card .canary-status p strong{color:#fff;font-weight:600}.canary-card .canary-status .warning-text{color:#f44336;font-weight:600;margin-top:24px;font-size:1.05rem}.canary-card .canary-content h3{color:#fff;font-size:1.3rem;margin-top:48px;margin-bottom:24px;font-weight:600;position:relative;padding-bottom:12px}.canary-card .canary-content h3::after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:#ff3838}.canary-card .canary-content p{color:#b8b8c8;line-height:1.8;margin-bottom:24px;font-size:1rem}.canary-card .canary-updates{margin:48px 0;padding:32px;background:rgba(26,26,46,.4);border-radius:16px;border:1px solid hsla(0,0%,100%,.08)}.canary-card .canary-updates h3{margin-top:0 !important}.canary-card .canary-updates h3::after{display:none}.canary-card .canary-updates .update-item{padding:24px;margin-bottom:24px;background:rgba(15,15,26,.3);border-left:4px solid #ff3838;padding-left:32px;border-radius:8px;transition:border-color,background-color .3s cubic-bezier(0.4, 0, 0.2, 1)}.canary-card .canary-updates .update-item:hover{background:rgba(15,15,26,.5);border-left-color:#f55}.canary-card .canary-updates .update-item:last-child{margin-bottom:0}.canary-card .canary-updates .update-item .update-date{color:#8888a0;font-size:.85rem;margin-right:18px;font-weight:500}.canary-card .canary-updates .update-item .update-status{display:inline-block;padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:700;margin-right:18px;text-transform:uppercase;letter-spacing:.5px}.canary-card .canary-updates .update-item .update-status.active{background:linear-gradient(135deg, rgba(46, 125, 50, 0.3) 0%, rgba(76, 175, 80, 0.2) 100%);color:#4caf50;border:1px solid rgba(76,175,80,.4)}.canary-card .canary-updates .update-item p{margin-top:18px;margin-bottom:0;color:#b8b8c8;line-height:1.6}.canary-card .canary-meta{margin-top:48px;padding-top:32px;border-top:2px solid hsla(0,0%,100%,.08);background:rgba(26,26,46,.2);padding:32px;border-radius:16px}.canary-card .canary-meta p{margin-bottom:24px;color:#b8b8c8;font-size:.95rem;line-height:1.6}.canary-card .canary-meta p:last-child{margin-bottom:0}.canary-card .canary-meta strong{color:#fff;font-weight:600}.canary-card .canary-links{margin-top:48px;padding-top:32px;border-top:2px solid hsla(0,0%,100%,.08);display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.canary-card .canary-links .button{padding:24px 32px;font-size:.95rem}.canary-card .canary-links .button i{margin-right:12px;font-size:1.1rem}@media(max-width: 767px){.canary-card .canary-links .button{flex:1;min-width:200px}}.canary-card.warning{border:2px solid rgba(244,67,54,.6);box-shadow:0 0 20px rgba(244,67,54,.2)}#canary-info h2{font-family:"newnord-wide",sans-serif;font-weight:900;text-align:center;border-bottom:none;padding-bottom:0;margin-bottom:64px;font-size:3rem;background:linear-gradient(135deg, #ff3838 0%, #ff6b6b 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;letter-spacing:2px;text-transform:uppercase}@media(max-width: 767px){#canary-info h2{font-size:2rem}}#canary-info .card{margin-bottom:48px}#canary-info code{background:rgba(26,26,46,.6);padding:4px 8px;border-radius:8px;font-family:"Courier New","Monaco",monospace;color:#6b9bd1;font-size:.9em;border:1px solid hsla(0,0%,100%,.08)}#canary-info ul{margin-left:48px;color:#b8b8c8;line-height:1.9}#canary-info ul li{margin-bottom:18px;position:relative}#canary-info ul li::marker{color:#ff3838}#canary-info h3{color:#fff;font-size:1.4rem;margin-top:48px;margin-bottom:24px;font-weight:600}#canary-info p{color:#b8b8c8;line-height:1.8;margin-bottom:24px;font-size:1rem}.highlight-red{font-weight:700;color:#f55;text-shadow:0 0 10px rgba(255,56,56,.3)}.highlight-blue{font-weight:700;color:#8fb3d9}#services-list{padding:32px 0}#services-list h2{font-family:"newnord-wide",sans-serif;font-weight:900;text-align:center;border-bottom:none;padding-bottom:0;margin-bottom:32px;font-size:3rem;background:linear-gradient(135deg, #ff3838 0%, #ff6b6b 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;text-shadow:none;letter-spacing:1px}#services-list .card{margin-bottom:48px}#services-list .card h3{font-size:1.5rem;background:linear-gradient(135deg, #ffffff 0%, #ff5555 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:24px}#services-list .card .button{margin-right:18px;margin-top:18px}.section-description{text-align:center;font-size:1.2rem;color:#b8b8c8;margin-bottom:64px;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.8}.services-page main{padding:64px 0;min-height:calc(100vh - 200px)}body.auth-page{background:#0f0f1a;background-image:radial-gradient(circle at 20% 20%, rgba(255, 56, 56, 0.05) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(168, 85, 247, 0.05) 0%, transparent 50%),url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg fill="%23ffffff" fill-opacity="0.02"%3E%3Cpath d="M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');background-attachment:fixed;color:#e8e8f0;overflow:auto}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.auth-container::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:500px;height:500px;background:radial-gradient(circle, rgba(255, 56, 56, 0.1) 0%, transparent 70%);pointer-events:none;animation:pulseGlow 8s ease-in-out infinite}@keyframes pulseGlow{0%,100%{opacity:.3}50%{opacity:.6}}.auth-card{background:rgba(26,26,46,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(255,56,56,.1);padding:3rem;width:100%;max-width:450px;position:relative;overflow:hidden}.auth-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg, #ff3838 0%, #ff6b6b 100%);opacity:.8}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-family:"newnord-wide",sans-serif;font-size:2rem;font-weight:900;color:#fff;margin-bottom:.5rem;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 20px rgba(255,56,56,.3)}.auth-header p{color:#b8b8c8;font-size:1rem}.auth-form .form-group{margin-bottom:1.5rem}.auth-form .form-group label{display:block;font-weight:600;color:#e8e8f0;margin-bottom:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.auth-form .form-group input{width:100%;padding:.875rem;background:rgba(15,15,26,.6);border:2px solid hsla(0,0%,100%,.08);border-radius:8px;font-size:1rem;color:#e8e8f0;transition:all .2s ease;font-family:inherit}.auth-form .form-group input:focus{outline:none;border-color:#ff3838;background:rgba(15,15,26,.8);box-shadow:0 0 0 3px rgba(255,56,56,.1)}.auth-form .form-group input::placeholder{color:#8888a0}.auth-form .form-group small{display:block;margin-top:.375rem;color:#b8b8c8;font-size:.875rem}.auth-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.08);text-align:center}.auth-footer p{color:#b8b8c8;font-size:.875rem}.auth-footer p a{color:#f55;font-weight:600;text-decoration:none;position:relative;transition:color .2s ease}.auth-footer p a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#f55;transition:width .3s ease}.auth-footer p a:hover{color:#ff3838}.auth-footer p a:hover::after{width:100%}.alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.alert.alert-error{background-color:rgba(244,67,54,.15);color:#f55;border:1px solid rgba(244,67,54,.3)}.alert.alert-success{background-color:rgba(76,175,80,.15);color:#68d391;border:1px solid rgba(76,175,80,.3)}.alert.alert-info{background-color:rgba(33,150,243,.15);color:#90cdf4;border:1px solid rgba(33,150,243,.3)}.alert.alert-warning{background-color:rgba(251,191,36,.15);color:#fcd34d;border:1px solid rgba(251,191,36,.3)}.modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .3s ease}.modal[style*="display: flex"]{opacity:1}.modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content{position:relative;background:rgba(26,26,46,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.8);transform:scale(0.95);transition:transform .3s ease;z-index:1}.modal[style*="display: flex"] .modal-content{transform:scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#fff;font-family:"newnord-wide",sans-serif}.modal-close{background:rgba(0,0,0,0);border:none;color:#b8b8c8;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;width:32px;height:32px}.modal-close:hover{background:hsla(0,0%,100%,.08);color:#fff}.modal-body{margin-bottom:1.5rem}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.modal-footer .btn{min-width:120px}@media(max-width: 768px){.auth-container{padding:1rem}.auth-card{padding:2rem}.auth-header h1{font-size:1.5rem}.modal-content{padding:1.5rem;max-width:calc(100% - 2rem)}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}body.dashboard-page{background:#0f0f1a;background-image:radial-gradient(circle at 20% 20%, rgba(255, 56, 56, 0.05) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(168, 85, 247, 0.05) 0%, transparent 50%),url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg fill="%23ffffff" fill-opacity="0.02"%3E%3Cpath d="M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');background-attachment:fixed;color:#e8e8f0;overflow:auto}.dashboard-container{min-height:100vh;display:flex;flex-direction:column;background-color:rgba(0,0,0,0)}.dashboard-header{background:rgba(26,26,46,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 4px 20px rgba(0,0,0,.3);position:sticky;top:0;z-index:100}.dashboard-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 56, 56, 0.4), transparent);opacity:.6}.dashboard-header-content{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.dashboard-brand a{font-family:"newnord-wide",sans-serif;font-size:1.5rem;font-weight:900;color:#fff;text-decoration:none;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 20px rgba(255,56,56,.3);transition:all .2s ease}.dashboard-brand a:hover{color:#f55;text-shadow:0 0 30px rgba(255,56,56,.5)}.dashboard-nav{display:flex;align-items:center;gap:1rem}.user-info{color:#fff;font-weight:500;display:flex;align-items:center;gap:.75rem}.dashboard-nav-actions{display:flex;align-items:center;gap:1rem;margin-left:1.5rem}.user-role{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.user-role.admin{background-color:rgba(255,56,56,.2);color:#f55;border:1px solid rgba(255,56,56,.3)}.user-role.moderator{background-color:rgba(246,173,85,.2);color:#f6ad55;border:1px solid rgba(246,173,85,.3)}.user-role.support{background-color:rgba(104,211,145,.2);color:#68d391;border:1px solid rgba(104,211,145,.3)}.user-role.user{background-color:rgba(144,205,244,.2);color:#90cdf4;border:1px solid rgba(144,205,244,.3)}.dashboard-main{flex:1;padding:2rem}.dashboard-content{max-width:1200px;margin:0 auto;padding:0 clamp(.75rem,4vw,1.5rem)}.dashboard-shell{display:grid;grid-template-columns:minmax(260px, 320px) minmax(0, 1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.dashboard-sidebar{background:rgba(26,26,46,.8);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:1.75rem;position:sticky;top:6rem;display:flex;flex-direction:column;gap:1.75rem;box-shadow:0 20px 40px rgba(0,0,0,.35)}.sidebar-section{display:flex;flex-direction:column;gap:1rem}.sidebar-section:not(:first-child){border-top:1px solid hsla(0,0%,100%,.05);padding-top:1.5rem}.sidebar-title{font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(144,205,244,.85);margin:0}.sidebar-action{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;border-radius:12px;background:rgba(15,15,26,.6);border:1px solid rgba(0,0,0,0);color:#e8e8f0;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;text-align:left}.sidebar-action i{font-size:1.1rem;color:#90cdf4;transition:color .2s ease}.sidebar-action:hover{border-color:rgba(144,205,244,.35);background:rgba(26,26,46,.8);box-shadow:0 10px 24px rgba(144,205,244,.12)}.sidebar-action.is-active{border-color:rgba(144,205,244,.45);background:rgba(37,37,62,.85);box-shadow:0 12px 28px rgba(144,205,244,.18)}.sidebar-action.is-active i{color:#63b3ed}.sidebar-action:focus-visible{outline:2px solid rgba(144,205,244,.6);outline-offset:2px}.sidebar-status{margin-left:auto;font-size:.75rem}.dashboard-main-content{display:flex;flex-direction:column;gap:2rem}.dashboard-section{display:none;flex-direction:column;gap:2.25rem}.dashboard-section.is-active{display:flex}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.section-header__text{flex:1 1 260px}.section-header__text h2{margin:0 0 .5rem 0;font-size:1.8rem;font-weight:800;color:#fff;letter-spacing:.5px;text-shadow:0 0 18px rgba(255,56,56,.18)}.section-header__text p{margin:0;color:#b8b8c8;font-size:1rem;line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem}.settings-section-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem}.stat-card{display:flex;gap:1.25rem;padding:1.75rem;border-radius:18px;background:rgba(26,26,46,.65);border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 6px 24px rgba(0,0,0,.45);position:relative;overflow:hidden}.stat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255, 56, 56, 0.05), rgba(168, 85, 247, 0.08));opacity:0;transition:opacity .25s ease;pointer-events:none}.stat-card:hover{border-color:hsla(0,0%,100%,.12);box-shadow:0 12px 32px rgba(0,0,0,.5)}.stat-card:hover::after{opacity:1}.stat-card__icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg, rgba(255, 56, 56, 0.2), rgba(255, 107, 107, 0.35));display:flex;align-items:center;justify-content:center;color:#ff9f9f;flex-shrink:0;box-shadow:0 0 18px rgba(255,56,56,.25)}.stat-card__icon i{font-size:1.6rem;line-height:1}.stat-card__body{flex:1;display:flex;flex-direction:column;gap:.75rem}.stat-card__body p{margin:0;color:#c0c0d8;line-height:1.6;font-size:1rem}.stat-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.stat-card__header h2{margin:0;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff}.stat-card__meta{font-size:.9rem;color:#90cdf4}.panel{background:rgba(26,26,46,.72);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:clamp(1.5rem,4vw,2.25rem);display:flex;flex-direction:column;gap:1.75rem;box-shadow:0 8px 28px rgba(0,0,0,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative}.panel-section{display:flex;flex-direction:column;gap:.75rem}.panel-section h3{margin:0;font-size:1.3rem;font-weight:700;color:#fff}.panel-section p{margin:0;color:#c0c0d8;line-height:1.6}.panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.panel-actions .btn{display:inline-flex;align-items:center;gap:.5rem;min-width:160px}.panel-actions--stacked{flex-direction:column;align-items:stretch}.panel-actions--stacked .btn{justify-content:center;width:100%}.panel-hint{font-size:.9rem;color:#90cdf4}.info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.info-list li{display:flex;justify-content:space-between;gap:1rem;font-size:.98rem;color:#e8e8f0}.info-list li strong{color:rgba(144,205,244,.85)}.danger-zone-panel{background:rgba(252,129,129,.1);border:1px solid rgba(252,129,129,.25);border-radius:16px;padding:1.5rem}.danger-zone-panel h3{color:#fc8181}.danger-zone-panel a{color:#fbd38d;text-decoration:underline;text-decoration-color:rgba(251,211,141,.5)}.danger-zone-panel a:hover{color:#f6ad55}.danger-zone-panel .btn{align-self:flex-start;margin-top:1rem}.verification-banner{background:rgba(251,211,141,.15);border:2px solid rgba(251,211,141,.3);border-radius:12px;padding:1.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:1.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.verification-banner .banner-icon{font-size:3rem;color:#fbd38d;flex-shrink:0}.verification-banner .banner-icon i{filter:drop-shadow(0 0 10px rgba(251, 211, 141, 0.3))}.verification-banner .banner-content{flex:1}.verification-banner .banner-content h3{color:#fbd38d;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.verification-banner .banner-content p{color:#e8e8f0;font-size:.95rem;margin:0;line-height:1.5}.verification-banner .banner-content p strong{color:#fbd38d}.verification-banner .banner-actions{flex-shrink:0}@media(max-width: 768px){.verification-banner{flex-direction:column;text-align:center}.verification-banner .banner-icon{font-size:2.5rem}}.dashboard-welcome{margin-bottom:3rem}.dashboard-welcome h1{font-family:"newnord-wide",sans-serif;font-size:2.5rem;font-weight:900;color:#fff;margin-bottom:.5rem;letter-spacing:1px;text-shadow:0 0 20px rgba(255,56,56,.2)}.dashboard-welcome p{font-size:1.125rem;color:#b8b8c8}.dashboard-welcome p strong{color:#f55;font-weight:600}.dashboard-overview{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.5rem;margin-bottom:2.5rem}.overview-card--clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.overview-card--clickable:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.45)}.overview-card{display:flex;gap:1.25rem;padding:1.5rem;border-radius:16px;background:rgba(26,26,46,.65);border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px rgba(0,0,0,.45);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.overview-card::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255, 56, 56, 0.06), rgba(168, 85, 247, 0.08));opacity:0;transition:opacity .25s ease;pointer-events:none}.overview-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.55);border-color:hsla(0,0%,100%,.12)}.overview-card:hover::after{opacity:1}.overview-card .overview-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg, rgba(255, 56, 56, 0.2), rgba(255, 107, 107, 0.35));display:flex;align-items:center;justify-content:center;color:#ff9f9f;flex-shrink:0;box-shadow:0 0 20px rgba(255,56,56,.25)}.overview-card .overview-icon i{font-size:1.5rem;line-height:1}.overview-card .overview-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.overview-card .overview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.overview-card .overview-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff}.overview-card p{color:#c0c0d8;font-size:.95rem;line-height:1.55;margin:0}.overview-card .overview-action{align-self:flex-start;width:auto;padding-inline:1.25rem;margin-top:auto}.overview-card .overview-hint{font-size:.85rem;color:#90cdf4}.overview-card .overview-hint strong{color:#fff}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border:1px solid rgba(0,0,0,0);transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.status-active{background-color:rgba(104,211,145,.18);color:#68d391;border-color:rgba(104,211,145,.35)}.status-warning{background-color:rgba(246,173,85,.18);color:#f6ad55;border-color:rgba(246,173,85,.35)}.status-muted{background-color:rgba(144,205,244,.12);color:#a0aec0;border-color:rgba(144,205,244,.25)}.status-accent{background-color:rgba(144,205,244,.18);color:#90cdf4;border-color:rgba(144,205,244,.35)}.status-critical{background-color:rgba(252,129,129,.22);color:#fc8181;border-color:rgba(252,129,129,.4)}.dashboard-layout{display:grid;grid-template-columns:minmax(0, 2.25fr) minmax(280px, 340px);gap:clamp(1.5rem,2.5vw,2.5rem);align-items:start;margin-bottom:3rem}.dashboard-primary{display:flex;flex-direction:column;gap:2rem}.dashboard-primary .services-grid{margin-bottom:0}.dashboard-secondary{display:flex;flex-direction:column;gap:2rem;position:static;max-width:340px;width:100%}@media(min-width: 1320px){.dashboard-secondary{position:sticky;top:6.5rem}}@media(max-width: 1200px){.dashboard-shell{grid-template-columns:minmax(0, 1fr)}.dashboard-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:1rem;padding:1.5rem}.sidebar-section{flex:1 1 100%;padding-top:0;border-top:none}.sidebar-section:not(:first-child){border-top:none}.sidebar-action{width:100%}.dashboard-layout{grid-template-columns:1fr}.dashboard-secondary{position:static;max-width:none}.services-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.services-grid__mailbox{grid-column:span 2}}.services-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px;margin-bottom:48px}.services-grid__mailbox{grid-column:span 2;display:flex;flex-direction:column}.services-grid__mailbox .service-body{flex:1;display:flex;flex-direction:column;gap:1.75rem}.services-grid__half{grid-column:span 1;display:flex;flex-direction:column}.services-grid__full{grid-column:1/-1}.service-card{background:rgba(26,26,46,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;border:1px solid hsla(0,0%,100%,.08);padding:2rem;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1),border-color .3s cubic-bezier(0.4, 0, 0.2, 1)}.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255, 56, 56, 0.08), rgba(168, 85, 247, 0.08));opacity:0;transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.service-card:hover:not(.placeholder):not(.unreleased){transform:translateY(-6px);box-shadow:0 8px 32px rgba(0,0,0,.6);border-color:hsla(0,0%,100%,.12)}.service-card:hover:not(.placeholder):not(.unreleased)::before{opacity:1}.service-card.unreleased{border:2px dashed hsla(0,0%,100%,.15);background:rgba(26,26,46,.4)}.service-card.pending{border:2px solid rgba(246,173,85,.35);background:rgba(26,26,46,.5)}.service-card.setup{border:2px solid rgba(144,205,244,.35);background:rgba(26,26,46,.55)}.service-card.setup::before{background:linear-gradient(135deg, rgba(144, 205, 244, 0.12), rgba(99, 179, 237, 0.12));opacity:1}.service-card.active{border:2px solid rgba(104,211,145,.3)}.service-card.active::before{background:linear-gradient(135deg, rgba(104, 211, 145, 0.12), rgba(72, 187, 120, 0.12));opacity:1}.service-card.placeholder{border:2px dashed hsla(0,0%,100%,.08);background:rgba(26,26,46,.3);opacity:.65}.service-card .service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.service-card .service-icon{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg, #ff3838 0%, #ff6b6b 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 20px rgba(255,56,56,.3);position:relative}.service-card .service-icon::after{content:"";position:absolute;inset:-10px;border-radius:inherit;border:1px solid rgba(255,86,86,.25);opacity:0;transition:opacity .3s ease}.service-card .service-icon svg{width:32px;height:32px;filter:drop-shadow(0 0 8px rgba(255, 255, 255, 0.3))}.service-card:hover .service-icon::after{opacity:1}.service-card .service-badge{padding:.375rem .875rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.service-card .unreleased-badge{background-color:rgba(251,211,141,.2);color:#fbd38d;border:1px solid rgba(251,211,141,.3)}.service-card .active-badge{background-color:rgba(104,211,145,.2);color:#68d391;border:1px solid rgba(104,211,145,.3)}.service-card .inactive-badge{background-color:rgba(252,129,129,.2);color:#fc8181;border:1px solid rgba(252,129,129,.3)}.service-card .pending-badge{background-color:rgba(246,173,85,.2);color:#f6ad55;border:1px solid rgba(246,173,85,.3)}.service-card .setup-badge{background-color:rgba(144,205,244,.2);color:#90cdf4;border:1px solid rgba(144,205,244,.3)}.service-card h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.75rem}.service-card p{color:#b8b8c8;line-height:1.6;margin-bottom:1.5rem}.service-card .service-status{margin-bottom:1rem;padding:.75rem;background-color:rgba(15,15,26,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:8px}.service-card .service-status .status-text{font-size:.875rem;color:#b8b8c8;font-style:italic}.service-card .service-info{margin-top:1.5rem;padding:1.25rem;background:rgba(15,15,26,.6);border:1px solid hsla(0,0%,100%,.05);border-radius:12px}.service-card .service-info .btn{width:100%;display:block;text-align:center}.service-card .service-info .btn i{margin-right:.5rem}.service-card.mailbox-card{padding:2.25rem;border:1px solid rgba(144,205,244,.15)}.service-card.mailbox-card.active{border-color:rgba(104,211,145,.25)}.service-card.mailbox-card.active::before{background:linear-gradient(135deg, #68d391 0%, #48bb78 100%);opacity:.75}.service-card.mailbox-card.setup{border-color:rgba(144,205,244,.25)}.service-card.mailbox-card.setup::before{background:linear-gradient(135deg, #63b3ed 0%, #3182ce 100%);opacity:.65}.service-card.mailbox-card .service-header{margin-bottom:1.75rem;align-items:center}.service-card.mailbox-card .service-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.service-card.mailbox-card .service-status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;letter-spacing:.4px}.service-card.mailbox-card .service-quick-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#90cdf4;text-decoration:none;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(144,205,244,.25);background:rgba(144,205,244,.12);transition:all .2s ease}.service-card.mailbox-card .service-quick-link i{font-size:1rem}.service-card.mailbox-card .service-quick-link:hover{color:#63b3ed;border-color:rgba(99,179,237,.5);background:rgba(99,179,237,.18);box-shadow:0 8px 24px rgba(99,179,237,.2)}.service-card.mailbox-card .service-body{display:flex;flex-direction:column;gap:1.75rem}.service-card.mailbox-card .service-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.service-card.mailbox-card .service-heading__left{flex:1 1 220px;min-width:220px}.service-card.mailbox-card .service-heading__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.service-card.mailbox-card .service-heading h3{font-size:1.6rem;margin-bottom:.35rem}.service-card.mailbox-card .service-heading p{margin:0;color:#c6c6dd;font-size:.98rem}.service-card.mailbox-card .service-heading .btn{white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem}.service-card.mailbox-card .mailbox-details{display:grid;gap:1.25rem}.service-card.mailbox-card .mailbox-details .detail-block{display:flex;flex-direction:column;gap:.65rem}.service-card.mailbox-card .mailbox-details .detail-block label{font-size:.875rem;font-weight:600;color:#90cdf4;text-transform:uppercase;letter-spacing:.5px}.service-card.mailbox-card .mailbox-details .copy-field{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(15,15,26,.75);border:1px solid rgba(99,179,237,.25);border-radius:12px;flex-wrap:wrap}.service-card.mailbox-card .mailbox-details .copy-field code{flex:1;min-width:200px;padding:0;background:rgba(0,0,0,0);border:none;font-size:1.05rem;color:#e8f4ff;font-family:"Monaco","Courier New",monospace}.service-card.mailbox-card .mailbox-details .copy-field .btn-copy{padding:.5rem 1rem;border-radius:8px;background:rgba(99,179,237,.12);border:1px solid rgba(99,179,237,.35);color:#90cdf4;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.service-card.mailbox-card .mailbox-details .copy-field .btn-copy:hover{background:rgba(99,179,237,.2);border-color:rgba(99,179,237,.55);color:#c3e0ff}.service-card.mailbox-card .mailbox-details .hint{display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:10px;background:rgba(252,211,77,.12);border:1px solid rgba(251,191,36,.25);color:#fbd38d;font-size:.9rem}.service-card.mailbox-card .mailbox-details .hint i{font-size:1.25rem}.service-card.mailbox-card .mailbox-details .hint span{color:#fefcbf}.service-card .alias-setup-form{margin-top:1.5rem}.service-card .alias-setup-form label{display:block;font-size:.875rem;font-weight:600;color:#e8e8f0;margin-bottom:.75rem}.service-card .alias-setup-form .input-prefix{font-size:.95rem;font-weight:600;color:rgba(144,205,244,.7);margin-right:.35rem}.service-card .alias-setup-form .alias-input-group{display:flex;align-items:center;background:rgba(15,15,26,.6);border:2px solid rgba(144,205,244,.3);border-radius:12px;padding:.75rem 1rem;margin-bottom:.75rem;transition:all .3s ease}.service-card .alias-setup-form .alias-input-group:focus-within{border-color:rgba(144,205,244,.6);box-shadow:0 0 0 3px rgba(144,205,244,.1)}.service-card .alias-setup-form .alias-input-group input{flex:1;background:rgba(0,0,0,0);border:none;outline:none;color:#e8e8f0;font-size:1rem;font-family:"Monaco","Courier New",monospace;padding:0;min-width:100px}.service-card .alias-setup-form .alias-input-group input::placeholder{color:#6b6b80}.service-card .alias-setup-form .alias-input-group .alias-domain{color:#90cdf4;font-family:"Monaco","Courier New",monospace;font-size:1rem;font-weight:600;margin-left:.25rem;flex-shrink:0}.service-card .alias-setup-form .alias-validation{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500;display:none;animation:slideDown .3s ease}.service-card .alias-setup-form .alias-validation.success{background:rgba(104,211,145,.15);color:#68d391;border:1px solid rgba(104,211,145,.3)}.service-card .alias-setup-form .alias-validation.error{background:rgba(252,129,129,.15);color:#fc8181;border:1px solid rgba(252,129,129,.3)}.service-card .alias-setup-form .alias-validation.info{background:rgba(144,205,244,.15);color:#90cdf4;border:1px solid rgba(144,205,244,.3)}.service-card .alias-setup-form .alias-help{margin-top:1rem;padding:.75rem;background:rgba(15,15,26,.4);border-radius:8px;border-left:3px solid rgba(144,205,244,.4)}.service-card .alias-setup-form .alias-help small{color:#b8b8c8;font-size:.8125rem;line-height:1.5}.service-card .alias-setup-form .btn{width:100%;margin-top:.5rem}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.account-info{background:rgba(26,26,46,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:2rem;box-shadow:0 4px 16px rgba(0,0,0,.5);position:relative;overflow:hidden}.account-info::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg, #ff3838 0%, #a855f7 100%);opacity:.8}.account-info h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{font-size:.875rem;font-weight:600;color:#8888a0;text-transform:uppercase;letter-spacing:.5px}.info-item span{font-size:1rem;color:#e8e8f0;font-weight:500}.support-card{background:rgba(15,15,26,.6);border:1px solid rgba(144,205,244,.25);border-radius:16px;padding:1.75rem;box-shadow:0 4px 16px rgba(0,0,0,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.support-card h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.75rem}.support-card p{color:#c0c0d8;font-size:.95rem;line-height:1.6;margin-bottom:1.25rem}.support-card .support-list{list-style:none;padding:0;margin:0 0 1.5rem 0;display:flex;flex-direction:column;gap:.75rem}.support-card .support-list li{display:flex;align-items:center;gap:.6rem;color:#90cdf4;font-size:.95rem}.support-card .support-list li i{font-size:1.2rem}.support-card .support-list li a{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(144,205,244,.5);padding-bottom:1px}.support-card .support-list li a:hover{color:#63b3ed;border-color:rgba(99,179,237,.7)}.support-card .btn{width:100%}.dashboard-footer{background-color:rgba(26,26,46,.5);border-top:1px solid hsla(0,0%,100%,.08);padding:2rem;text-align:center}.dashboard-footer p{color:#8888a0;font-size:.875rem}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease;font-family:inherit;position:relative;overflow:hidden}.btn.btn-primary{background:linear-gradient(135deg, #ff3838 0%, #ff6b6b 100%);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.5),0 0 20px rgba(255,56,56,.3)}.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 30px rgba(255,56,56,.5)}.btn.btn-primary:active{transform:translateY(-1px)}.btn.btn-secondary{background:rgba(26,26,46,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;border:1px solid hsla(0,0%,100%,.08)}.btn.btn-secondary:hover{background:rgba(37,37,56,.9);border-color:hsla(0,0%,100%,.12);color:#f55;box-shadow:0 4px 16px rgba(0,0,0,.5)}.btn.btn-disabled{background-color:rgba(160,174,192,.2);color:#a0aec0;cursor:not-allowed;border:1px solid hsla(0,0%,100%,.05)}.btn.btn-disabled:hover{transform:none;box-shadow:none}.btn.btn-block{display:block;width:100%}.btn.btn-sm{padding:.5rem 1rem;font-size:.875rem}.danger-zone{background:rgba(26,26,46,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:2px solid rgba(252,129,129,.3);border-radius:16px;padding:2rem;margin-top:3rem;box-shadow:0 4px 16px rgba(0,0,0,.5);position:relative;overflow:hidden}.danger-zone::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg, #fc8181 0%, #f56565 100%);opacity:1}.danger-zone h2{font-size:1.5rem;font-weight:700;color:#fc8181;margin-bottom:1.5rem}.danger-zone .danger-content{display:flex;align-items:flex-start;gap:2rem;flex-wrap:wrap}.danger-zone .danger-info{flex:1;min-width:300px}.danger-zone .danger-info h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.75rem}.danger-zone .danger-info p{color:#b8b8c8;line-height:1.6;margin-bottom:.75rem}.danger-zone .danger-info ul{list-style:none;padding:0;margin:.75rem 0}.danger-zone .danger-info ul li{color:#b8b8c8;padding:.5rem 0;padding-left:1.5rem;position:relative}.danger-zone .danger-info ul li::before{content:"•";position:absolute;left:.5rem;color:#fc8181;font-weight:bold}.danger-zone .danger-info strong{color:#fc8181;font-weight:600}.danger-zone .btn-danger{padding:.75rem 1.5rem;background:linear-gradient(135deg, #fc8181 0%, #f56565 100%);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.5),0 0 20px rgba(252,129,129,.3);flex-shrink:0;align-self:flex-start}.danger-zone .btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 30px rgba(252,129,129,.5)}.danger-zone .btn-danger:active{transform:translateY(-1px)}.danger-zone .btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.dashboard-secondary .danger-zone{margin-top:0}.highlight-pulse{animation:highlightPulse 1.2s ease}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 rgba(104,211,145,.45)}70%{box-shadow:0 0 0 16px rgba(104,211,145,0)}100%{box-shadow:none}}@media(max-width: 768px){.dashboard-shell{grid-template-columns:1fr;gap:1.5rem}.dashboard-sidebar{flex-direction:column;gap:1.25rem;padding:1.25rem}.dashboard-header-content{padding:1rem;flex-direction:column;gap:1rem}.dashboard-nav{width:100%;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.dashboard-nav-actions{width:100%;justify-content:flex-start;margin-left:0;gap:.75rem}.dashboard-main{padding:1rem}.dashboard-welcome h1{font-size:1.75rem}.sidebar-action{padding:.75rem 1rem}.sidebar-status{font-size:.7rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-header__text h2{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;align-items:flex-start}.panel{padding:1.5rem}.panel-actions{flex-direction:column;align-items:stretch}.panel-actions .btn{width:100%;justify-content:center}}.settings-main{padding:2rem}.settings-content{max-width:1400px;margin:0 auto}.settings-main-content{flex:1;min-width:0}.settings-intro{margin-bottom:2.5rem}.settings-intro h1{font-family:"newnord-wide",sans-serif;font-size:2.25rem;font-weight:900;color:#fff;margin-bottom:.75rem;letter-spacing:1px;text-shadow:0 0 20px rgba(255,56,56,.2)}.settings-intro p{color:#b8b8c8;font-size:1.05rem;max-width:640px}.settings-sections{display:flex;flex-direction:column;gap:2rem}.settings-section{display:none;flex-direction:column;gap:2rem}.settings-section.is-active{display:flex}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:2rem}.settings-card{height:100%}.settings-grid .danger-zone{grid-column:1/-1}@media(max-width: 768px){.settings-main{padding:1.25rem}.settings-content .dashboard-shell{grid-template-columns:1fr}.settings-content .dashboard-sidebar{position:static;order:-1}.settings-intro h1{font-size:1.85rem}.settings-intro p{font-size:.975rem}.settings-grid{gap:1.5rem;grid-template-columns:1fr}}.settings-section .gpg-content{display:flex;flex-direction:column;gap:2rem}.settings-section .gpg-section h3{font-size:1.35rem;margin-bottom:1rem;color:#fff;display:flex;align-items:center;gap:.5rem;font-weight:600}.settings-section .gpg-section h3 i{color:rgba(255,56,56,.8);font-size:1.2em}.settings-section .gpg-section p{color:hsla(0,0%,100%,.8);line-height:1.6;margin-bottom:1rem}.settings-section .keys-list{display:grid;gap:1rem;margin-top:1rem}.settings-section .key-card{background:rgba(26,26,46,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1.75rem;transition:all .3s ease;position:relative;overflow:hidden}.settings-section .key-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg, #ff3838 0%, #ff6b6b 100%);opacity:0;transition:opacity .3s ease}.settings-section .key-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 20px rgba(255,56,56,.1);border-color:rgba(255,56,56,.3)}.settings-section .key-card:hover::before{opacity:1}.settings-section .no-keys-message{text-align:center;padding:4rem 2rem;color:hsla(0,0%,100%,.6);font-size:1.1rem}.settings-section .no-keys-message i{font-size:3rem;display:block;margin-bottom:1rem;opacity:.5}.settings-section .no-keys-message p{margin:.5rem 0}.copy-field{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(15,15,26,.75);border:1px solid rgba(99,179,237,.25);border-radius:12px;flex-wrap:wrap}.copy-field code{flex:1;min-width:200px;padding:0;background:rgba(0,0,0,0);border:none;font-size:1.05rem;color:#e8f4ff;font-family:"Monaco","Courier New",monospace}.copy-field .btn-copy{padding:.5rem 1rem;border-radius:8px;background:rgba(99,179,237,.12);border:1px solid rgba(99,179,237,.35);color:#90cdf4;font-weight:600;cursor:pointer;transition:all .2s ease}.copy-field .btn-copy:hover{background:rgba(99,179,237,.2);border-color:rgba(99,179,237,.55);color:#c3e0ff}@media(max-width: 1200px){.dashboard-modules-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 768px){.dashboard-modules-grid{grid-template-columns:1fr}}.services-page{min-height:100vh;overflow:hidden;position:relative}.services-container{min-height:100vh;transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1);will-change:transform}.services-section{height:100vh;display:flex;flex-direction:column;justify-content:center;padding:32px 24px;padding-top:70px;padding-bottom:60px;width:100%;position:relative;overflow-y:auto;opacity:0;animation:fadeInSection .8s ease-out forwards}.services-section:nth-child(1){animation-delay:0s}.services-section:nth-child(2){animation-delay:.2s}.services-section:nth-child(3){animation-delay:.4s}.services-section:nth-child(4){animation-delay:.6s}.services-section:nth-child(5){animation-delay:.8s}.services-section:nth-child(6){animation-delay:1s}@media(max-width: 767px){.services-section{padding:24px 18px;padding-top:60px;padding-bottom:50px;min-height:auto}}#services-intro{text-align:center}#services-intro .services-title{font-size:2.5rem;font-weight:700;margin-bottom:24px;background:linear-gradient(135deg, #ff3838 0%, #ff6b6b 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;letter-spacing:1px}@media(max-width: 767px){#services-intro .services-title{font-size:2rem}}#services-intro .services-intro-text{font-size:1rem;color:#b8b8c8;max-width:700px;margin:0 auto 32px;line-height:1.6}@media(max-width: 767px){#services-intro .services-intro-text{font-size:.9rem}}#services-intro .services-stats{display:flex;justify-content:center;gap:32px;margin-top:32px}@media(max-width: 767px){#services-intro .services-stats{flex-direction:column;gap:32px}}#services-intro .services-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:rgba(26,26,46,.4);border-radius:16px;border:1px solid hsla(0,0%,100%,.08);min-width:120px;transition:transform,border-color,box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1)}#services-intro .services-stats .stat-item:hover{transform:translateY(-4px);border-color:#ff3838;box-shadow:0 8px 24px rgba(255,56,56,.2)}#services-intro .services-stats .stat-item:hover i{color:#f55;filter:drop-shadow(0 0 12px rgba(255, 56, 56, 0.5))}#services-intro .services-stats .stat-item i{font-size:1.8rem;color:#ff3838;filter:drop-shadow(0 0 8px rgba(255, 56, 56, 0.3));transition:color,filter .3s cubic-bezier(0.4, 0, 0.2, 1)}#services-intro .services-stats .stat-item .stat-number{font-size:1.5rem;font-weight:700;color:#fff}#services-intro .services-stats .stat-item .stat-label{font-size:.75rem;color:#8888a0;text-transform:uppercase;letter-spacing:1px}.section-heading{font-size:1.8rem;font-weight:700;margin-bottom:24px;text-align:center;color:#fff}.section-heading i{color:#ff3838;margin-right:12px;font-size:1.5rem;filter:drop-shadow(0 0 8px rgba(255, 56, 56, 0.3))}@media(max-width: 767px){.section-heading{font-size:1.5rem}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:24px;margin:0 auto;max-width:1100px}@media(max-width: 767px){.services-grid{grid-template-columns:1fr;gap:18px}}.service-card{background:rgba(26,26,46,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:24px;box-shadow:0 4px 16px rgba(0,0,0,.5);position:relative;overflow:hidden;transition:transform,box-shadow,border-color .3s cubic-bezier(0.4, 0, 0.2, 1)}.service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg, #ff3838 0%, #ff6b6b 100%);opacity:0;transition:opacity .3s cubic-bezier(0.4, 0, 0.2, 1)}.service-card:hover{transform:translateY(-6px);box-shadow:0 8px 32px rgba(0,0,0,.6);border-color:hsla(0,0%,100%,.12)}.service-card:hover::before{opacity:1}.service-card h3{font-size:1.2rem;color:#fff;margin-bottom:18px;font-weight:600}.service-card p{margin-bottom:18px;color:#b8b8c8;line-height:1.6;font-weight:400;font-size:.9rem}.service-card p small{display:block;margin-top:12px;color:#8888a0;font-size:.8rem}.service-card p small i{color:#6b9bd1;margin-right:12px}.service-card .button-group{display:flex;gap:12px;margin-top:18px}@media(max-width: 767px){.service-card .button-group{flex-direction:column}}.service-card .button-group .button{flex:1;text-align:center;padding:12px 18px;font-size:.85rem}.service-card .button-group .button i{margin-right:12px}.more-services{background:rgba(26,26,46,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:24px;margin-top:18px;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.5);border:2px dashed hsla(0,0%,100%,.08)}.more-services p{font-size:.95rem;color:#b8b8c8;margin:0}.more-services p a{color:#6b9bd1;text-decoration:none;position:relative;font-weight:600;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}.more-services p a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#8fb3d9;transition:width .3s cubic-bezier(0.4, 0, 0.2, 1)}.more-services p a:hover{color:#8fb3d9}.more-services p a:hover::after{width:100%}.services-page .page-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(15,15,26,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.08);padding:18px 0;box-shadow:0 2px 10px rgba(0,0,0,.2)}.services-page .page-header .container{max-width:1200px;margin:0 auto;padding:0 24px}.services-page .page-header a{color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}.services-page .page-header a i{margin-right:12px;font-size:1rem;vertical-align:middle}.services-page .page-header a:hover{color:#ff3838}.services-page .page-footer{position:fixed;bottom:0;left:0;right:0;z-index:999;background:rgba(15,15,26,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid hsla(0,0%,100%,.08);padding:12px 0;text-align:center;font-size:.75rem;color:#8888a0}.services-page .page-footer p{margin:2px 0}.services-page .page-footer p:first-child{margin-top:0}.services-page .page-footer p:last-child{margin-bottom:0}.services-page .page-footer a{color:#b8b8c8;text-decoration:none;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}.services-page .page-footer a:hover{color:#ff3838}.services-page .scroll-indicator{position:fixed;right:32px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:18px;padding:18px;opacity:.7;transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.services-page .scroll-indicator{display:none}}.services-page .scroll-indicator:hover{opacity:1}.services-page .scroll-indicator .indicator-dot{width:10px;height:10px;border-radius:50%;background-color:hsla(0,0%,100%,.3);cursor:pointer;transition:background-color,transform,box-shadow .3s cubic-bezier(0.4, 0, 0.2, 1);border:2px solid hsla(0,0%,100%,.2);position:relative}.services-page .scroll-indicator .indicator-dot::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:20px;height:20px;border-radius:50%;border:2px solid rgba(0,0,0,0);transition:border-color .3s cubic-bezier(0.4, 0, 0.2, 1),transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.services-page .scroll-indicator .indicator-dot.active{background:linear-gradient(135deg, #ff3838 0%, #ff6b6b 100%);transform:scale(1.4);box-shadow:0 0 20px rgba(255,56,56,.3);border-color:#f55}.services-page .scroll-indicator .indicator-dot.active::before{border-color:rgba(255,56,56,.4);transform:translate(-50%, -50%) scale(1.2)}.services-page .scroll-indicator .indicator-dot:hover:not(.active){background-color:hsla(0,0%,100%,.5);transform:scale(1.2);border-color:hsla(0,0%,100%,.4)}body.admin-dashboard-page{background:#0f0f1a;background-image:radial-gradient(circle at 20% 20%, rgba(255, 56, 56, 0.05) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(168, 85, 247, 0.05) 0%, transparent 50%),url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg fill="%23ffffff" fill-opacity="0.02"%3E%3Cpath d="M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');background-attachment:fixed;color:#e8e8f0;overflow:auto}.admin-container{min-height:100vh;display:flex;flex-direction:column}.admin-header{background:rgba(26,26,46,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 4px 20px rgba(0,0,0,.3);position:sticky;top:0;z-index:100}.admin-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 56, 56, 0.4), transparent);opacity:.6}.admin-header-content{max-width:1600px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.admin-brand a{font-family:"newnord-wide",sans-serif;font-size:1.5rem;font-weight:900;color:#fff;text-decoration:none;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 20px rgba(255,56,56,.3);transition:all .2s ease}.admin-brand a:hover{color:#f55;text-shadow:0 0 30px rgba(255,56,56,.5)}.admin-nav{display:flex;align-items:center;gap:1rem}.admin-nav-link{color:#b8b8c8;text-decoration:none;padding:.5rem 1rem;border-radius:8px;font-weight:500;transition:all .2s ease;font-size:.9rem}.admin-nav-link:hover{background:rgba(255,56,56,.1);color:#f55}.admin-main{flex:1;display:grid;grid-template-columns:200px minmax(0, 1fr);gap:1.5rem;padding:1.5rem 2rem;max-width:1600px;margin:0 auto;width:100%}.admin-sidebar{background:rgba(26,26,46,.75);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1rem .75rem;position:sticky;top:5rem;height:fit-content;max-height:calc(100vh - 7rem);overflow-y:auto;display:flex !important;flex-direction:column;gap:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);visibility:visible !important;opacity:1 !important;width:200px;min-width:200px}.admin-sidebar-section{display:flex;flex-direction:column;gap:.5rem}.admin-sidebar-section:not(:first-child){border-top:1px solid hsla(0,0%,100%,.05);padding-top:.75rem;margin-top:.5rem}.admin-sidebar-title{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(251,191,36,.7);margin:0 .5rem .25rem;font-weight:600}.admin-sidebar-action{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border-radius:8px;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);color:#e8e8f0;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;text-align:left}.admin-sidebar-action i{font-size:1rem;color:rgba(251,191,36,.6);transition:color .2s ease;width:18px;flex-shrink:0}.admin-sidebar-action:hover{border-color:rgba(251,191,36,.25);background:rgba(26,26,46,.6);color:#fff}.admin-sidebar-action:hover i{color:#fbbf24}.admin-sidebar-action.is-active{border-color:rgba(251,191,36,.4);background:rgba(37,37,62,.7);color:#fff;box-shadow:0 4px 12px rgba(251,191,36,.15)}.admin-sidebar-action.is-active i{color:#f59e0b}.admin-sidebar-action:focus-visible{outline:2px solid rgba(251,191,36,.5);outline-offset:2px}.admin-content{display:flex;flex-direction:column;gap:1.5rem}.admin-section{display:none;flex-direction:column;gap:1.5rem}.admin-section.is-active{display:flex}.admin-section-header h2{margin:0 0 .5rem 0;font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:.5px;text-shadow:0 0 18px rgba(255,56,56,.18)}.admin-section-header p{margin:0;color:#b8b8c8;font-size:.95rem;line-height:1.6}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1.25rem}.admin-stat-card{background:rgba(26,26,46,.65);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;padding:1.25rem;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 6px 24px rgba(0,0,0,.45);position:relative;overflow:hidden;transition:all .25s ease}.admin-stat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255, 56, 56, 0.05), rgba(168, 85, 247, 0.08));opacity:0;transition:opacity .25s ease;pointer-events:none}.admin-stat-card:hover{border-color:hsla(0,0%,100%,.12);box-shadow:0 12px 32px rgba(0,0,0,.5);transform:translateY(-2px)}.admin-stat-card:hover::after{opacity:1}.admin-stat-card h3{font-size:.8125rem;text-transform:uppercase;color:#b8b8c8;margin:0 0 .75rem;letter-spacing:1px;font-weight:600}.admin-stat-card .stat-value{font-size:2rem;font-weight:900;color:#ff3838;margin:0;line-height:1.2}.admin-stat-card .stat-label{font-size:.8125rem;color:#8888a0;margin-top:.5rem}.admin-logs-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:1rem;gap:1rem}.admin-logs-header .admin-btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#b8b8c8;cursor:pointer;transition:all .2s ease;font-size:.9rem}.admin-logs-header .admin-btn-secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#e8e8f0}.admin-logs-header .admin-btn-secondary i{font-size:1rem}.admin-logs-header .admin-checkbox-label{display:flex;align-items:center;gap:.5rem;color:#b8b8c8;font-size:.9rem;cursor:pointer}.admin-logs-header .admin-checkbox-label input[type=checkbox]{cursor:pointer}.admin-logs-header .admin-checkbox-label span{user-select:none}.admin-empty-state{text-align:center;padding:3rem 2rem;color:#b8b8c8}.admin-empty-state p{margin:.5rem 0}.admin-panel{background:rgba(26,26,46,.72);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 8px 28px rgba(0,0,0,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative}.admin-panel h2{font-size:1.4rem;font-weight:700;color:#fff;margin:0;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.admin-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;min-width:800px}.admin-table th{text-align:left;padding:.875rem 1rem;font-weight:600;color:#b8b8c8;text-transform:uppercase;font-size:.8125rem;letter-spacing:.5px;border-bottom:1px solid hsla(0,0%,100%,.1);background:rgba(15,15,26,.4);position:sticky;top:0;z-index:10}.admin-table td{padding:.875rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.05);color:#e8e8f0;font-size:.9rem}.admin-table tr{transition:background .2s ease}.admin-table tr:hover{background:hsla(0,0%,100%,.02)}.role-badge{display:inline-block;padding:.25rem .65rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.role-badge.admin{background:rgba(244,67,54,.2);color:#f55;border:1px solid rgba(244,67,54,.3)}.role-badge.moderator{background:rgba(255,152,0,.2);color:#ffb74d;border:1px solid rgba(255,152,0,.3)}.role-badge.support{background:rgba(251,191,36,.2);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.role-badge.user{background:rgba(76,175,80,.2);color:#68d391;border:1px solid rgba(76,175,80,.3)}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.status-indicator.active{background:#4caf50;box-shadow:0 0 8px rgba(76,175,80,.5)}.status-indicator.inactive{background:#f44336;box-shadow:0 0 8px rgba(244,67,54,.5)}.alert{padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.5rem;border:1px solid;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.alert.alert-error{background:rgba(244,67,54,.15);color:#f55;border-color:rgba(244,67,54,.3)}.alert.alert-success{background:rgba(76,175,80,.15);color:#68d391;border-color:rgba(76,175,80,.3)}.admin-btn{padding:.5rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-family:inherit}.admin-btn.btn-primary{background:linear-gradient(135deg, #ff3838 0%, #ff6b6b 100%);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.5),0 0 20px rgba(255,56,56,.3)}.admin-btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 30px rgba(255,56,56,.5)}.admin-btn.btn-secondary{background:rgba(26,26,46,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;border:1px solid hsla(0,0%,100%,.08)}.admin-btn.btn-secondary:hover{background:rgba(37,37,56,.9);border-color:hsla(0,0%,100%,.12);color:#f55;box-shadow:0 4px 16px rgba(0,0,0,.5)}.smtp-status{display:flex;flex-direction:column;gap:1rem}.smtp-status p{margin:0;color:#e8e8f0;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.smtp-status p strong{color:#fff;font-weight:600}.admin-actions-btn{padding:.5rem .875rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-family:inherit;background:rgba(26,26,46,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;border:1px solid hsla(0,0%,100%,.08);display:inline-flex;align-items:center;gap:.5rem}.admin-actions-btn:hover{background:rgba(37,37,56,.9);border-color:hsla(0,0%,100%,.12);color:#f55;box-shadow:0 4px 16px rgba(0,0,0,.5)}.admin-actions-btn i{font-size:1rem}.admin-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:none;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .3s ease}.admin-modal-overlay.is-open{display:flex;opacity:1}.admin-modal{background:rgba(26,26,46,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.8);transform:scale(0.95);transition:transform .3s ease}.admin-modal-overlay.is-open .admin-modal{transform:scale(1)}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.admin-modal-header h3{margin:0;font-size:1.5rem;font-weight:700;color:#fff}.admin-modal-header .admin-modal-close{background:rgba(0,0,0,0);border:none;color:#b8b8c8;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.admin-modal-header .admin-modal-close:hover{background:hsla(0,0%,100%,.08);color:#fff}.admin-modal-header .admin-modal-close i{font-size:1.5rem}.admin-modal-body{display:flex;flex-direction:column;gap:1rem}.admin-modal-actions{display:flex;flex-direction:column;gap:.75rem}.admin-modal-action-item{padding:.875rem 1rem;border-radius:10px;color:#e8e8f0;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.875rem;border:1px solid hsla(0,0%,100%,.08);background:rgba(15,15,26,.6);text-align:left;width:100%;font-family:inherit}.admin-modal-action-item i{font-size:1.25rem;width:24px;flex-shrink:0}.admin-modal-action-item:hover:not(:disabled){background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.12)}.admin-modal-action-item.action-danger{color:#fc8181;border-color:rgba(252,129,129,.3)}.admin-modal-action-item.action-danger:hover:not(:disabled){background:rgba(252,129,129,.15);color:#f55;border-color:rgba(252,129,129,.5)}.admin-modal-action-item.action-warning{color:#f6ad55;border-color:rgba(246,173,85,.3)}.admin-modal-action-item.action-warning:hover:not(:disabled){background:rgba(246,173,85,.15);color:#ffb74d;border-color:rgba(246,173,85,.5)}.admin-modal-action-item.action-success{color:#68d391;border-color:rgba(104,211,145,.3)}.admin-modal-action-item.action-success:hover:not(:disabled){background:rgba(104,211,145,.15);color:#48bb78;border-color:rgba(104,211,145,.5)}.admin-modal-action-item:disabled{opacity:.5;cursor:not-allowed}.admin-search-filters{background:rgba(26,26,46,.72);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.admin-search-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;align-items:end}.admin-filter-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1rem}.admin-search-input,.admin-filter-select{display:flex;flex-direction:column;gap:.5rem}.admin-search-input label,.admin-filter-select label{font-size:.875rem;font-weight:600;color:#b8b8c8;text-transform:uppercase;letter-spacing:.5px}.admin-search-input input,.admin-search-input select,.admin-filter-select input,.admin-filter-select select{padding:.75rem 1rem;background:rgba(15,15,26,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#e8e8f0;font-size:.9rem;font-family:inherit;transition:all .2s ease}.admin-search-input input:focus,.admin-search-input select:focus,.admin-filter-select input:focus,.admin-filter-select select:focus{outline:none;border-color:rgba(251,191,36,.5);box-shadow:0 0 0 3px rgba(251,191,36,.1)}.admin-search-input input::placeholder,.admin-search-input select::placeholder,.admin-filter-select input::placeholder,.admin-filter-select select::placeholder{color:#8888a0}.admin-search-input select,.admin-filter-select select{cursor:pointer}.admin-search-actions{display:flex;gap:.75rem;align-items:flex-end}.admin-btn-clear{padding:.75rem 1.25rem;background:rgba(26,26,46,.7);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#b8b8c8;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-family:inherit}.admin-btn-clear:hover{background:rgba(37,37,56,.9);border-color:hsla(0,0%,100%,.12);color:#fff}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge.status-suspended{background:rgba(246,173,85,.2);color:#f6ad55;border:1px solid rgba(246,173,85,.3)}.status-badge.status-deactivated{background:rgba(252,129,129,.2);color:#fc8181;border:1px solid rgba(252,129,129,.3)}.status-badge.status-locked{background:rgba(237,100,166,.2);color:#ed64a6;border:1px solid rgba(237,100,166,.3)}.status-badge.status-password-reset{background:rgba(251,211,141,.2);color:#fbd38d;border:1px solid rgba(251,211,141,.3)}.status-badge.status-success{background:rgba(72,187,120,.2);color:#48bb78;border:1px solid rgba(72,187,120,.3)}.status-badge.status-error{background:rgba(252,129,129,.2);color:#fc8181;border:1px solid rgba(252,129,129,.3)}.event-type-badge{display:inline-block;padding:.25rem .65rem;background:rgba(251,191,36,.15);color:#fbbf24;border:1px solid rgba(251,191,36,.25);border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.log-details{font-size:.85rem;color:#b8b8c8;line-height:1.5;max-width:300px}.log-details code{background:rgba(15,15,26,.6);padding:.2rem .4rem;border-radius:4px;font-family:"Courier New",monospace;font-size:.8rem;color:#fbbf24}.log-message{font-size:.9rem;color:#e8e8f0;max-width:400px;word-wrap:break-word;overflow-wrap:break-word}.admin-table code{background:rgba(15,15,26,.6);padding:.2rem .5rem;border-radius:4px;font-family:"Courier New",monospace;font-size:.85rem;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.admin-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.08);gap:1rem;flex-wrap:wrap}.admin-btn-pagination{padding:.75rem 1.25rem;background:rgba(26,26,46,.7);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#b8b8c8;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-family:inherit;display:flex;align-items:center;gap:.5rem}.admin-btn-pagination:hover:not(:disabled){background:rgba(37,37,56,.9);border-color:hsla(0,0%,100%,.12);color:#fff}.admin-btn-pagination:disabled{opacity:.5;cursor:not-allowed}.admin-btn-pagination i{font-size:1rem}.pagination-info{color:#b8b8c8;font-size:.875rem;font-weight:500}@media(max-width: 1200px){.admin-main{grid-template-columns:180px minmax(0, 1fr);gap:1.25rem;padding:1.25rem 1.5rem}.admin-sidebar{padding:.875rem .625rem}}@media(max-width: 768px){.admin-main{grid-template-columns:1fr;padding:1rem;gap:1rem}.admin-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:.5rem;padding:1rem;max-height:none;overflow-x:auto;overflow-y:visible;display:flex !important;visibility:visible !important;opacity:1 !important;width:100%;min-width:100%}.admin-sidebar-section{flex:1 1 auto;min-width:fit-content;padding-top:0;margin-top:0;border-top:none}.admin-sidebar-section:not(:first-child){border-top:none;padding-top:0;margin-top:0}.admin-sidebar-action{white-space:nowrap;padding:.5rem .875rem}.admin-stats-grid{grid-template-columns:1fr}.admin-header-content{padding:1rem;flex-direction:column;gap:1rem;align-items:flex-start}.admin-nav{width:100%;flex-wrap:wrap}.admin-table-container{overflow-x:auto}.admin-search-row{grid-template-columns:1fr}.admin-filter-row{grid-template-columns:1fr}.admin-modal{padding:1.5rem;max-height:95vh}}.alert-config-card{background:rgba(26,26,46,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.alert-config-card:hover{border-color:rgba(255,56,56,.3);box-shadow:0 4px 20px rgba(255,56,56,.1)}.alert-config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.alert-config-title{display:flex;align-items:center;gap:1rem}.alert-config-title i{font-size:2rem;color:#ff3838}.alert-config-title h3{margin:0;font-size:1.25rem;font-weight:600}.alert-config-title p{margin:.25rem 0 0 0;color:#b8b8c8;font-size:.9rem}.alert-config-body{padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.alert-config-section{margin-bottom:1.5rem}.alert-config-section h4{margin:0 0 .75rem 0;font-size:1rem;font-weight:500;color:#e8e8f0}.alert-input{width:100%;padding:.75rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#e8e8f0;font-size:.95rem;transition:all .2s ease}.alert-input:focus{outline:none;border-color:#ff3838;background:hsla(0,0%,100%,.08)}.alert-input::placeholder{color:#b8b8c8}.alert-channel-config{margin-top:.75rem;padding-left:1.5rem;border-left:2px solid rgba(255,56,56,.3)}.alert-channel-config label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#b8b8c8}.alert-config-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none}.checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.1);transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#ff3838}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.admin-form{background:rgba(26,26,46,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease}.admin-form:hover{border-color:rgba(255,56,56,.3);box-shadow:0 4px 20px rgba(255,56,56,.1)}.admin-form-group{margin-bottom:1.5rem}.admin-form-group:last-child{margin-bottom:0}.admin-form-label{display:block;font-size:.95rem;font-weight:600;color:#e8e8f0;margin-bottom:.75rem;cursor:default}.admin-form-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#ff3838;margin-right:.5rem;vertical-align:middle}.admin-form-label:has(input[type=checkbox]){display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:.5rem}.admin-form-label span{user-select:none}.admin-form-input{width:100%;padding:.75rem 1rem;background:rgba(15,15,26,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#e8e8f0;font-size:.9rem;font-family:inherit;transition:all .2s ease}.admin-form-input:focus{outline:none;border-color:rgba(255,56,56,.5);box-shadow:0 0 0 3px rgba(255,56,56,.1);background:rgba(15,15,26,.8)}.admin-form-input:disabled{opacity:.5;cursor:not-allowed;background:rgba(15,15,26,.3)}.admin-form-input::placeholder{color:#8888a0}.admin-form-help{margin-top:.5rem;font-size:.85rem;color:#b8b8c8;line-height:1.5}.admin-form-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.admin-btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg, #ff3838 0%, #ff6b6b 100%);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-family:inherit;box-shadow:0 4px 16px rgba(0,0,0,.5),0 0 20px rgba(255,56,56,.3)}.admin-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 30px rgba(255,56,56,.5)}.admin-btn-primary:active:not(:disabled){transform:translateY(0)}.admin-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.gpg-keys-page .gpg-keys-main{flex:1;padding:2rem 0}.gpg-keys-page .gpg-keys-content{max-width:1200px;margin:0 auto;padding:0 2rem}.gpg-keys-page .gpg-keys-intro{margin-bottom:3rem;text-align:center;padding:2rem 0}.gpg-keys-page .gpg-keys-intro h1{font-size:2.5rem;margin-bottom:1rem;color:#fff;font-weight:800;letter-spacing:-1px;text-shadow:0 2px 12px rgba(0,0,0,.3);background:linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.gpg-keys-page .gpg-keys-intro p{color:hsla(0,0%,100%,.8);font-size:1.1rem;line-height:1.7;max-width:800px;margin:0 auto}.gpg-keys-page .gpg-section{margin-bottom:3rem}.gpg-keys-page .gpg-section h2{font-size:2rem;margin-bottom:1.5rem;color:#fff;font-weight:700;display:flex;align-items:center;gap:.875rem;letter-spacing:-0.5px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.gpg-keys-page .gpg-section h2 i{color:rgba(255,56,56,.9);font-size:1.3em;filter:drop-shadow(0 0 8px rgba(255, 56, 56, 0.3))}.gpg-keys-page .gpg-section h3{font-size:1.35rem;margin-bottom:1rem;color:#fff;display:flex;align-items:center;gap:.5rem;font-weight:600}.gpg-keys-page .info-card{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3)}.gpg-keys-page .info-card ul{margin:1rem 0;padding-left:1.5rem;color:hsla(0,0%,100%,.8)}.gpg-keys-page .info-card ul li{margin-bottom:.5rem;line-height:1.6}.gpg-keys-page .info-card ul li code{background:rgba(15,15,26,.6);padding:.25rem .5rem;border-radius:4px;font-family:"Courier New",monospace;color:#60a5fa}.gpg-keys-page .gpg-card{background:linear-gradient(135deg, rgba(26, 26, 46, 0.75) 0%, rgba(37, 37, 56, 0.65) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;padding:2rem;box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);transition:all .3s ease}.gpg-keys-page .gpg-card:hover{border-color:hsla(0,0%,100%,.18);box-shadow:0 12px 40px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.08)}.gpg-keys-page .gpg-form .form-group{margin-bottom:1.5rem}.gpg-keys-page .gpg-form .form-group label{display:block;margin-bottom:.5rem;color:#fff;font-weight:500}.gpg-keys-page .gpg-form .form-group input,.gpg-keys-page .gpg-form .form-group textarea,.gpg-keys-page .gpg-form .form-group select{width:100%;padding:.75rem;background:rgba(15,15,26,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;transition:border-color .2s}.gpg-keys-page .gpg-form .form-group input:focus,.gpg-keys-page .gpg-form .form-group textarea:focus,.gpg-keys-page .gpg-form .form-group select:focus{outline:none;border-color:rgba(255,56,56,.5)}.gpg-keys-page .gpg-form .form-group input::placeholder,.gpg-keys-page .gpg-form .form-group textarea::placeholder,.gpg-keys-page .gpg-form .form-group select::placeholder{color:hsla(0,0%,100%,.4)}.gpg-keys-page .gpg-form .form-group textarea{resize:vertical;min-height:120px;font-family:"Courier New",monospace;font-size:.9rem}.gpg-keys-page .gpg-form .form-group .form-help{display:block;margin-top:.5rem;font-size:.875rem;color:hsla(0,0%,100%,.5)}.gpg-keys-page .gpg-form .form-actions{display:flex;gap:1rem;margin-top:1.5rem}.gpg-keys-page .keys-list{display:grid;gap:1.5rem;position:relative}.gpg-keys-page .key-card{background:rgba(26,26,46,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:0;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1),background-color .3s ease,border-color .3s ease;position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(135deg, rgba(26, 26, 46, 0.85) 0%, rgba(37, 37, 56, 0.7) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.gpg-keys-page .key-card.key-card-new{animation:fadeInSlide .5s ease-out}.gpg-keys-page .key-card.key-card-default{border:2px solid #4caf50;border-left:6px solid #4caf50;background:linear-gradient(135deg, rgba(76, 175, 80, 0.15) 0%, rgba(26, 26, 46, 0.9) 100%);box-shadow:0 8px 32px rgba(76,175,80,.3),0 0 0 1px rgba(76,175,80,.2),inset 0 0 40px rgba(76,175,80,.05);position:relative;order:-1}.gpg-keys-page .key-card.key-card-default::after{content:"DEFAULT";position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg, rgba(76, 175, 80, 0.3), rgba(76, 175, 80, 0.2));color:#4caf50;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;padding:.375rem .75rem;border-radius:6px;border:1px solid rgba(76,175,80,.4);box-shadow:0 2px 8px rgba(76,175,80,.2);z-index:1;animation:pulse-glow 2s ease-in-out infinite}.gpg-keys-page .key-card.key-card-default .key-header{background:linear-gradient(135deg, rgba(76, 175, 80, 0.1) 0%, rgba(15, 15, 26, 0.4) 100%);border-bottom:1px solid rgba(76,175,80,.2)}.gpg-keys-page .key-card.key-card-default .key-info h3{color:#4caf50;text-shadow:0 0 10px rgba(76,175,80,.3)}.gpg-keys-page .key-card.key-card-default .key-info h3::before{filter:drop-shadow(0 0 8px rgba(76, 175, 80, 0.5))}.gpg-keys-page .key-card.key-card-default:hover{border-color:#66bb6a;box-shadow:0 12px 40px rgba(76,175,80,.4),0 0 0 1px rgba(76,175,80,.3),inset 0 0 50px rgba(76,175,80,.08);transform:translateY(-6px)}@keyframes pulse-glow{0%,100%{opacity:1;box-shadow:0 2px 8px rgba(76,175,80,.2)}50%{opacity:.8;box-shadow:0 2px 12px rgba(76,175,80,.4)}}.gpg-keys-page .key-card.key-card-locked{border-left:4px solid #ffc107;background:linear-gradient(135deg, rgba(255, 193, 7, 0.08) 0%, rgba(26, 26, 46, 0.8) 100%)}.gpg-keys-page .key-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg, #ff3838 0%, #ff6b6b 100%);opacity:0;transition:opacity .3s ease}.gpg-keys-page .key-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.15),0 0 30px rgba(255,56,56,.15);border-color:rgba(255,56,56,.4);background:linear-gradient(135deg, rgba(37, 37, 56, 0.9) 0%, rgba(26, 26, 46, 0.85) 100%)}.gpg-keys-page .key-card:hover::before{opacity:1}.gpg-keys-page .key-card{animation:fadeInUp .4s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlide{from{opacity:0;transform:translateX(-20px) translateY(10px)}to{opacity:1;transform:translateX(0) translateY(0)}}.gpg-keys-page .key-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:2rem 2rem 1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1);background:linear-gradient(135deg, rgba(15, 15, 26, 0.4) 0%, rgba(26, 26, 46, 0.2) 100%);position:relative}.gpg-keys-page .key-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent)}@media(max-width: 768px){.gpg-keys-page .key-header{flex-direction:column;gap:1rem;padding:1.5rem 1.25rem 1rem}}.gpg-keys-page .key-info{flex:1;min-width:0}.gpg-keys-page .key-info h3{margin:0 0 1.25rem 0;color:#fff;font-size:1.5rem;font-weight:800;display:flex;align-items:center;gap:.875rem;line-height:1.3;letter-spacing:-0.5px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.gpg-keys-page .key-info h3::before{content:"🔑";font-size:1.4em;filter:drop-shadow(0 0 6px rgba(255, 56, 56, 0.4));animation:key-glow 3s ease-in-out infinite}.gpg-keys-page .key-info h3 span{font-size:.7em;font-weight:600;margin-left:.5rem}@keyframes key-glow{0%,100%{filter:drop-shadow(0 0 6px rgba(255, 56, 56, 0.4))}50%{filter:drop-shadow(0 0 12px rgba(255, 56, 56, 0.6))}}.gpg-keys-page .key-meta{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center;margin-top:.75rem}.gpg-keys-page .key-id{font-family:"Monaco","Courier New",monospace;font-size:.8125rem;color:#60a5fa;background:rgba(15,15,26,.9);padding:.5rem .875rem;border-radius:8px;border:1px solid rgba(96,165,250,.3);font-weight:600;letter-spacing:.5px;box-shadow:0 2px 8px rgba(96,165,250,.1);transition:all .2s ease}.gpg-keys-page .key-id:hover{background:#0f0f1a;border-color:rgba(96,165,250,.5);box-shadow:0 2px 12px rgba(96,165,250,.2)}.gpg-keys-page .key-email{color:hsla(0,0%,100%,.9);font-size:.875rem;padding:.5rem .875rem;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);border-radius:8px;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;transition:all .2s ease}.gpg-keys-page .key-email::before{content:"✉️";font-size:.9em}.gpg-keys-page .key-email:hover{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.4)}.gpg-keys-page .key-status{padding:.5rem .875rem;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(0,0,0,0);transition:all .2s ease;display:inline-flex;align-items:center;gap:.375rem;box-shadow:0 2px 6px rgba(0,0,0,.1)}.gpg-keys-page .key-status.active{background:linear-gradient(135deg, rgba(34, 197, 94, 0.2) 0%, rgba(34, 197, 94, 0.15) 100%);color:#4ade80;border-color:rgba(34,197,94,.4);box-shadow:0 2px 8px rgba(34,197,94,.15)}.gpg-keys-page .key-status.active::before{content:"✓";font-size:1.1em;font-weight:900}.gpg-keys-page .key-status.inactive{background:rgba(107,114,128,.15);color:#9ca3af;border-color:rgba(107,114,128,.3)}.gpg-keys-page .key-status.inactive::before{content:"○";font-size:1.1em}.gpg-keys-page .key-status.default{background:linear-gradient(135deg, rgba(76, 175, 80, 0.3) 0%, rgba(76, 175, 80, 0.2) 100%);color:#66bb6a;border-color:rgba(76,175,80,.5);box-shadow:0 4px 12px rgba(76,175,80,.25),0 0 0 1px rgba(76,175,80,.2);font-weight:800;position:relative;padding-left:1.75rem}.gpg-keys-page .key-status.default::before{content:"⭐";position:absolute;left:.5rem;font-size:1.1em;animation:star-spin 3s ease-in-out infinite}.gpg-keys-page .key-status.default::after{content:"DEFAULT";margin-left:.5rem;font-size:.7em;letter-spacing:1px;opacity:.9}@keyframes star-spin{0%,100%{transform:rotate(0deg) scale(1)}25%{transform:rotate(-15deg) scale(1.1)}50%{transform:rotate(0deg) scale(1.2)}75%{transform:rotate(15deg) scale(1.1)}}.gpg-keys-page .key-status.locked{background:linear-gradient(135deg, rgba(255, 193, 7, 0.2) 0%, rgba(255, 193, 7, 0.15) 100%);color:#ffc107;border-color:rgba(255,193,7,.4);box-shadow:0 2px 8px rgba(255,193,7,.15)}.gpg-keys-page .badge{padding:.5rem .875rem;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(0,0,0,0);transition:all .2s ease;display:inline-flex;align-items:center;gap:.375rem;box-shadow:0 2px 6px rgba(0,0,0,.1)}.gpg-keys-page .badge.badge-public{background:linear-gradient(135deg, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0.15) 100%);color:#60a5fa;border-color:rgba(59,130,246,.4);box-shadow:0 2px 8px rgba(59,130,246,.15)}.gpg-keys-page .badge.badge-public::before{content:"🔓";font-size:1.1em}.gpg-keys-page .badge.badge-private{background:linear-gradient(135deg, rgba(168, 85, 247, 0.2) 0%, rgba(168, 85, 247, 0.15) 100%);color:#a78bfa;border-color:rgba(168,85,247,.4);box-shadow:0 2px 8px rgba(168,85,247,.15)}.gpg-keys-page .badge.badge-private::before{content:"🔒";font-size:1.1em}.gpg-keys-page .badge.badge-both{background:linear-gradient(135deg, rgba(255, 56, 56, 0.2) 0%, rgba(255, 56, 56, 0.15) 100%);color:#ff6b6b;border-color:rgba(255,56,56,.4);box-shadow:0 2px 8px rgba(255,56,56,.15)}.gpg-keys-page .badge.badge-both::before{content:"🔑";font-size:1.1em}.gpg-keys-page .key-actions{display:flex;gap:.625rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.gpg-keys-page .key-actions .btn{transition:all .2s ease;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.gpg-keys-page .key-actions .btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.25)}.gpg-keys-page .key-actions .btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.15)}.gpg-keys-page .key-actions .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.gpg-keys-page .key-actions .btn i{font-size:1.05em}.gpg-keys-page .key-actions .btn.btn-sm{padding:.5rem .875rem;font-size:.8125rem}@media(max-width: 768px){.gpg-keys-page .key-actions{width:100%;justify-content:stretch}.gpg-keys-page .key-actions .btn{flex:1;min-width:0;justify-content:center}}.gpg-keys-page .key-details{padding:1.5rem 2rem 2rem;border-top:1px solid hsla(0,0%,100%,.1);background:linear-gradient(135deg, rgba(15, 15, 26, 0.3) 0%, rgba(26, 26, 46, 0.15) 100%);display:flex;flex-direction:column;gap:.875rem}.gpg-keys-page .key-details>div{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.gpg-keys-page .key-details small{color:hsla(0,0%,100%,.7);font-size:.8125rem;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:rgba(15,15,26,.4);border-radius:6px;border:1px solid hsla(0,0%,100%,.05)}.gpg-keys-page .key-details small strong{color:hsla(0,0%,100%,.9);font-weight:600;margin-right:.375rem}.gpg-keys-page .key-details small::before{content:"📅";font-size:.9em;opacity:.7}.gpg-keys-page .key-details .key-expiration-warning{margin-top:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.8125rem;display:flex;align-items:center;gap:.5rem;border-left:3px solid}@media(max-width: 768px){.gpg-keys-page .key-details{padding:1rem 1.25rem 1.5rem}.gpg-keys-page .key-details>div{flex-direction:column;align-items:flex-start;gap:.625rem}}.gpg-keys-page .no-keys-message{text-align:center;padding:4rem 2rem;color:hsla(0,0%,100%,.6);font-size:1.1rem}.gpg-keys-page .no-keys-message i{font-size:3rem;display:block;margin-bottom:1rem;opacity:.5}.gpg-keys-page .no-keys-message p{margin:.5rem 0}.gpg-keys-page .modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .3s ease,backdrop-filter .3s ease;overflow-y:auto}.gpg-keys-page .modal.is-open{display:flex;opacity:1;animation:modalFadeIn .3s ease}.gpg-keys-page .modal:not([style*="display: none"])~*{overflow:hidden}.gpg-keys-page .modal{scroll-behavior:smooth}@keyframes modalFadeIn{from{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(8px)}}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gpg-keys-page .modal-content{background:rgba(26,26,46,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.1);position:relative;transform-origin:center;margin:auto}.gpg-keys-page .modal-content::-webkit-scrollbar{width:8px}.gpg-keys-page .modal-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.gpg-keys-page .modal-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.gpg-keys-page .modal-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.gpg-keys-page .modal.is-open .modal-content{animation:modalSlideIn .3s ease}.gpg-keys-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.75rem 2rem;border-bottom:1px solid hsla(0,0%,100%,.1);position:relative}.gpg-keys-page .modal-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 56, 56, 0.4), transparent);opacity:.6}.gpg-keys-page .modal-header h3{margin:0;color:#fff;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.gpg-keys-page .modal-header h3 i{font-size:1.25rem;color:rgba(255,56,56,.8)}.gpg-keys-page .modal-close{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);font-size:1.5rem;font-weight:300;cursor:pointer;padding:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;line-height:1}.gpg-keys-page .modal-close.btn{background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.8);font-size:1rem;font-weight:500;padding:.75rem 1.5rem;width:auto;height:auto;line-height:1.5;border-radius:8px}.gpg-keys-page .modal-close.btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);color:#fff;transform:none}.gpg-keys-page .modal-close.btn:active{transform:scale(0.98)}.gpg-keys-page .modal-close.btn:focus{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}.gpg-keys-page .modal-close:not(.btn):hover{background:rgba(255,56,56,.2);border-color:rgba(255,56,56,.4);color:#f55;transform:rotate(90deg)}.gpg-keys-page .modal-close:not(.btn):active{transform:rotate(90deg) scale(0.95)}.gpg-keys-page .modal-close:not(.btn):focus{outline:2px solid rgba(255,56,56,.5);outline-offset:2px}.gpg-keys-page .modal-body{padding:2rem}.gpg-keys-page .modal-body p{color:hsla(0,0%,100%,.85);margin-bottom:1.25rem;line-height:1.6}.gpg-keys-page .modal-body p:last-child{margin-bottom:0}.gpg-keys-page .modal-body p strong{color:#fff;font-weight:600}.gpg-keys-page .modal-body p code{background:rgba(15,15,26,.6);padding:.25rem .5rem;border-radius:4px;font-family:"Courier New",monospace;color:#60a5fa;font-size:.9em}.gpg-keys-page .modal-body .modal-loading{text-align:center;padding:2rem;color:hsla(0,0%,100%,.7)}.gpg-keys-page .modal-body .modal-loading .loading-spinner{margin:0 auto 1rem}.gpg-keys-page .modal-footer{padding:1.75rem 2rem;border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:1rem;justify-content:flex-end;background:rgba(15,15,26,.3);border-radius:0 0 16px 16px}@media(max-width: 768px){.gpg-keys-page .modal-footer{flex-direction:column-reverse}.gpg-keys-page .modal-footer .btn{width:100%}}.gpg-keys-page .modal-footer .btn-danger{order:2}.gpg-keys-page #export-key-modal .modal-content{max-width:800px}.gpg-keys-page #export-key-modal .modal-body .form-group{margin-bottom:1.5rem}.gpg-keys-page #export-key-modal .modal-body .form-group label{display:block;margin-bottom:.5rem;color:#fff;font-weight:500;font-size:.95rem}.gpg-keys-page #export-key-modal .modal-body .form-group input[type=password]{width:100%;padding:.75rem;background:rgba(15,15,26,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;transition:all .2s}.gpg-keys-page #export-key-modal .modal-body .form-group input[type=password]:focus{outline:none;border-color:rgba(255,56,56,.5);box-shadow:0 0 0 3px rgba(255,56,56,.1)}.gpg-keys-page #export-key-modal .modal-body .form-group input[type=password]::placeholder{color:hsla(0,0%,100%,.4)}.gpg-keys-page #export-key-modal .modal-body .form-group textarea{width:100%;padding:1rem;background:rgba(15,15,26,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-family:"Courier New",monospace;font-size:.875rem;line-height:1.6;resize:vertical;min-height:200px;transition:all .2s}.gpg-keys-page #export-key-modal .modal-body .form-group textarea:focus{outline:none;border-color:rgba(255,56,56,.5);box-shadow:0 0 0 3px rgba(255,56,56,.1)}.gpg-keys-page #export-key-modal .modal-body .form-group textarea::placeholder{color:hsla(0,0%,100%,.3);font-style:italic}.gpg-keys-page #export-key-modal .modal-body .form-group textarea:not(:placeholder-shown){background:rgba(15,15,26,.8)}.gpg-keys-page #export-key-modal .modal-body .form-group textarea:disabled{opacity:.6;cursor:not-allowed}.gpg-keys-page #export-key-modal .modal-body .form-group input:disabled{opacity:.6;cursor:not-allowed}.gpg-keys-page #export-key-modal .modal-body .form-group .form-help{display:block;margin-top:.5rem;font-size:.875rem;color:hsla(0,0%,100%,.5)}.gpg-keys-page #export-key-modal .modal-body .form-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.gpg-keys-page #export-key-modal .modal-body .form-actions .btn{transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.gpg-keys-page #export-key-modal .modal-body .form-actions .btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.gpg-keys-page #export-key-modal .modal-body .form-actions .btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.gpg-keys-page #export-key-modal .modal-body .form-actions .btn:not(:disabled):active{transform:translateY(0)}.gpg-keys-page #export-key-modal .modal-body .form-actions .btn i{font-size:1.1em}@media(max-width: 768px){.gpg-keys-page #export-key-modal .modal-body .form-actions{flex-direction:column}.gpg-keys-page #export-key-modal .modal-body .form-actions .btn{width:100%}}.gpg-keys-page #delete-key-modal .modal-content{max-width:500px}.gpg-keys-page #delete-key-modal .modal-body p{font-size:1rem}.gpg-keys-page #delete-key-modal .modal-body p:first-child{font-size:1.1rem;margin-bottom:1.5rem}.gpg-keys-page #delete-key-modal .modal-body .key-id-display{display:inline-block;background:rgba(15,15,26,.6);padding:.5rem 1rem;border-radius:8px;font-family:"Courier New",monospace;color:#ff6b6b;font-weight:600;margin-left:.5rem}.gpg-keys-page #delete-key-modal .modal-footer .btn-danger{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);color:#f87171}.gpg-keys-page #delete-key-modal .modal-footer .btn-danger:hover{background:rgba(239,68,68,.3);border-color:rgba(239,68,68,.6);color:#fca5a5}.gpg-keys-page .loading-state{text-align:center;padding:3rem 1rem;color:hsla(0,0%,100%,.7)}.gpg-keys-page .loading-spinner{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.1);border-top-color:#f55;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.gpg-keys-page .alert-container{margin-bottom:1.5rem}.gpg-keys-page .alert{padding:1rem;border-radius:8px;margin-bottom:1rem}.gpg-keys-page .alert.alert-warning{background:linear-gradient(135deg, rgba(255, 152, 0, 0.15) 0%, rgba(255, 193, 7, 0.1) 100%);border:1px solid rgba(255,152,0,.4);color:#ffb74d}.gpg-keys-page .alert.alert-warning i{color:#ff9800;margin-right:12px}.gpg-keys-page .alert.alert-warning strong{color:#ffb74d}.gpg-keys-page .alert.alert-success{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.3);color:#4ade80}.gpg-keys-page .alert.alert-error{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.3);color:#f87171}.gpg-keys-page .alert.alert-info{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3);color:#60a5fa}body.mailbox-page{background:#0f0f1a;background-image:radial-gradient(circle at 20% 20%, rgba(255, 56, 56, 0.05) 0%, transparent 50%),radial-gradient(circle at 80% 80%, rgba(168, 85, 247, 0.05) 0%, transparent 50%),url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg fill="%23ffffff" fill-opacity="0.02"%3E%3Cpath d="M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');background-attachment:fixed;color:#e8e8f0;overflow:auto}.mailbox-layout{min-height:100vh;display:flex;flex-direction:column;background-color:rgba(0,0,0,0)}.mailbox-header{background:rgba(26,26,46,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 4px 20px rgba(0,0,0,.3);position:sticky;top:0;z-index:100;margin:0;padding:0}.mailbox-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 56, 56, 0.4), transparent);opacity:.6}.mailbox-header-content{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.mailbox-brand{display:flex;align-items:center;gap:.75rem}.mailbox-brand a{font-family:"newnord-wide",sans-serif;font-size:1.5rem;font-weight:900;color:#fff;text-decoration:none;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 20px rgba(255,56,56,.3);transition:all .2s ease}.mailbox-brand a:hover{color:#f55;text-shadow:0 0 30px rgba(255,56,56,.5)}.mailbox-separator{color:#8888a0;font-size:1.25rem;font-weight:300}.mailbox-title{font-size:1.25rem;font-weight:600;color:#90cdf4;text-transform:uppercase;letter-spacing:.5px}.mailbox-nav{display:flex;align-items:center;gap:2rem}.mailbox-nav-links{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mailbox-nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:#b8b8c8;text-decoration:none;border-radius:8px;transition:all .2s ease;font-size:.95rem;font-weight:500;position:relative}.mailbox-nav-link i{font-size:1.1rem}.mailbox-nav-link:hover{color:#fff;background:hsla(0,0%,100%,.05)}.mailbox-nav-link.active{color:#90cdf4;background:rgba(144,205,244,.1);border:1px solid rgba(144,205,244,.2);font-weight:600}.mailbox-nav-link.active::after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:60%;height:2px;background:#90cdf4;border-radius:2px 2px 0 0}.mailbox-nav-link[data-folder=spam].active{color:#ff9f9f;background:rgba(255,159,159,.1);border-color:rgba(255,159,159,.2)}.mailbox-nav-link[data-folder=spam].active::after{background:#ff9f9f}.mailbox-nav-link[data-folder=archive].active{color:#a855f7;background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.2)}.mailbox-nav-link[data-folder=archive].active::after{background:#a855f7}.mailbox-nav-link[data-folder=junk].active{color:#fc8181;background:rgba(252,129,129,.1);border-color:rgba(252,129,129,.2)}.mailbox-nav-link[data-folder=junk].active::after{background:#fc8181}.mailbox-user-info{display:flex;align-items:center;gap:1rem;padding-left:1.5rem;border-left:1px solid hsla(0,0%,100%,.08)}.mailbox-user-info .user-info{color:#fff;font-weight:500;display:flex;align-items:center;gap:.75rem}.mailbox-user-info .user-role{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.mailbox-user-info .user-role.user{background:rgba(144,205,244,.15);color:#90cdf4;border:1px solid rgba(144,205,244,.3)}.mailbox-user-info .user-role.support{background:rgba(168,85,247,.15);color:#a855f7;border:1px solid rgba(168,85,247,.3)}.mailbox-user-info .user-role.moderator{background:rgba(255,193,7,.15);color:#ffc107;border:1px solid rgba(255,193,7,.3)}.mailbox-user-info .user-role.admin{background:rgba(255,56,56,.15);color:#ff3838;border:1px solid rgba(255,56,56,.3)}.mailbox-main{flex:1;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0}.mailbox-content-wrapper{display:flex;flex:1;overflow:hidden;height:calc(100vh - 80px);margin-top:0;gap:0}.mailbox-sidebar{width:240px;min-width:240px;background:rgba(26,26,46,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;margin:0;padding:0}.mailbox-folders{display:flex;flex-direction:column;padding:1rem .5rem;gap:.25rem}.mailbox-folder{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#b8b8c8;text-decoration:none;border-radius:8px;transition:all .2s ease;font-size:.95rem;font-weight:500;position:relative}.mailbox-folder i{font-size:1.25rem;width:24px;text-align:center}.mailbox-folder span:not(.folder-badge){flex:1}.mailbox-folder .folder-badge{background:hsla(0,0%,100%,.1);color:#b8b8c8;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;min-width:24px;text-align:center}.mailbox-folder .folder-badge:empty,.mailbox-folder .folder-badge[style*="display: none"]{display:none !important}.mailbox-folder:hover{color:#fff;background:hsla(0,0%,100%,.05)}.mailbox-folder.active{color:#90cdf4;background:rgba(144,205,244,.15);font-weight:600}.mailbox-folder.active .folder-badge{background:rgba(144,205,244,.2);color:#90cdf4}.mailbox-folder.active::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#90cdf4;border-radius:0 3px 3px 0}.mailbox-folder[data-folder=spam].active{color:#ff9f9f;background:rgba(255,159,159,.15)}.mailbox-folder[data-folder=spam].active .folder-badge{background:rgba(255,159,159,.2);color:#ff9f9f}.mailbox-folder[data-folder=spam].active::before{background:#ff9f9f}.mailbox-folder[data-folder=archive].active{color:#a855f7;background:rgba(168,85,247,.15)}.mailbox-folder[data-folder=archive].active .folder-badge{background:rgba(168,85,247,.2);color:#a855f7}.mailbox-folder[data-folder=archive].active::before{background:#a855f7}.mailbox-folder[data-folder=junk].active{color:#fc8181;background:rgba(252,129,129,.15)}.mailbox-folder[data-folder=junk].active .folder-badge{background:rgba(252,129,129,.2);color:#fc8181}.mailbox-folder[data-folder=junk].active::before{background:#fc8181}.mailbox-sidebar-footer{margin-top:auto;padding:1rem .5rem;border-top:1px solid hsla(0,0%,100%,.08)}.mailbox-sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#b8b8c8;text-decoration:none;border-radius:8px;transition:all .2s ease;font-size:.95rem;font-weight:500}.mailbox-sidebar-link i{font-size:1.25rem;width:24px;text-align:center}.mailbox-sidebar-link:hover{color:#fff;background:hsla(0,0%,100%,.05)}.mailbox-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:rgba(15,15,26,.3);min-width:0}.mailbox-list-view{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.mailbox-email-view{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:rgba(15,15,26,.3)}.mailbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem;background:rgba(26,26,46,.65);border-bottom:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);flex-wrap:wrap}.mailbox-toolbar-left{display:flex;align-items:center;gap:1rem}.mailbox-toolbar-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-left:auto}.mailbox-list-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:.75rem}.email-view-nav{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:rgba(26,26,46,.85);border-bottom:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-shrink:0}.email-nav-back{display:flex;align-items:center;gap:.75rem;color:#b8b8c8;text-decoration:none;font-size:.95rem;font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease;background:rgba(0,0,0,0);border:none;cursor:pointer;font-family:inherit}.email-nav-back i{font-size:1.25rem}.email-nav-back:hover{color:#90cdf4;background:rgba(144,205,244,.1)}.email-nav-actions{display:flex;align-items:center;gap:.5rem}.email-action-btn{display:flex !important;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid hsla(0,0%,100%,.08) !important;background:rgba(26,26,46,.6) !important;color:#b8b8c8 !important;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:1.1rem;padding:0 !important;margin:0 !important;font-family:inherit;outline:none;box-shadow:none}.email-action-btn i{font-size:1.1rem;margin:0}.email-action-btn:hover{background:rgba(37,37,56,.8) !important;border-color:hsla(0,0%,100%,.12) !important;color:#fff !important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.email-action-btn:active{transform:translateY(0)}.email-action-btn:focus{outline:2px solid rgba(144,205,244,.4);outline-offset:2px}.email-action-btn.email-action-danger{color:#fc8181 !important}.email-action-btn.email-action-danger:hover{background:rgba(252,129,129,.15) !important;border-color:rgba(252,129,129,.3) !important;color:#ff6b6b !important}.mailbox-email-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;width:100%;margin:0;min-height:0;display:flex;flex-direction:column}.email-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.mailbox-stats{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.mailbox-stat{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(26,26,46,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mailbox-stat .stat-label{font-size:.875rem;color:#b8b8c8;font-weight:500}.mailbox-stat .stat-value{font-size:1rem;font-weight:700;color:#fff}.mailbox-stat .stat-value.unread{color:#ff9f9f}.mailbox-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:.5rem;flex:1;min-width:250px;background:rgba(15,15,26,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:.5rem 1rem;transition:all .2s ease}.search-box:focus-within{border-color:rgba(144,205,244,.4);box-shadow:0 0 0 3px rgba(144,205,244,.1)}.search-box .search-input{flex:1;background:rgba(0,0,0,0);border:none;outline:none;color:#e8e8f0;font-size:.95rem;padding:0}.search-box .search-input::placeholder{color:#6b6b80}.search-box .btn-search{background:rgba(0,0,0,0);border:none;color:#90cdf4;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.search-box .btn-search:hover{color:#63b3ed}.search-box .btn-search i{font-size:1.25rem}.btn{display:inline-block;padding:12px 24px;border-radius:12px;text-decoration:none;font-weight:600;cursor:pointer;font-size:1rem;border:none;position:relative;overflow:hidden;transition:transform,box-shadow,background-color,color .3s cubic-bezier(0.4, 0, 0.2, 1)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn.btn-primary{background:linear-gradient(135deg, #ff3838 0%, #ff6b6b 100%);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.5),0 0 20px rgba(255,56,56,.3)}.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.6),0 0 30px rgba(255,56,56,.5)}.btn.btn-primary:active{transform:translateY(0)}.btn.btn-secondary{background:rgba(26,26,46,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);color:#fff;border:1px solid hsla(0,0%,100%,.08)}.btn.btn-secondary:hover{background:rgba(37,37,56,.9);border-color:hsla(0,0%,100%,.12);color:#f55}.btn.btn-secondary:active{transform:translateY(0)}.btn.btn-link{background:rgba(0,0,0,0);border:none;color:hsla(0,0%,100%,.7);padding:.25rem .75rem;text-decoration:none;font-weight:500;box-shadow:none}.btn.btn-link:hover{background:hsla(0,0%,100%,.1);color:#fff;transform:none;box-shadow:none}.btn.btn-link:active{transform:none}.filter-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#e8e8f0;font-size:.95rem;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#90cdf4}.sort-select{padding:.5rem 1rem;background:rgba(15,15,26,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:#e8e8f0;font-size:.95rem;cursor:pointer;outline:none;transition:all .2s ease}.sort-select:hover{border-color:rgba(144,205,244,.3)}.sort-select:focus{border-color:rgba(144,205,244,.4);box-shadow:0 0 0 3px rgba(144,205,244,.1)}.sort-select option{background:#1a1a2e;color:#e8e8f0}.email-list{display:flex;flex-direction:column;gap:.5rem;max-width:100%;margin:0;padding:0}.email-item{background:rgba(26,26,46,.7);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:.75rem 1.25rem;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden;display:flex;align-items:center;margin:0}.email-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg, #90cdf4 0%, #63b3ed 100%);opacity:0;transition:opacity .3s ease;border-radius:0 3px 3px 0}.email-item::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(144, 205, 244, 0.3), transparent);opacity:0;transition:opacity .3s ease}.email-item:hover{transform:translateX(4px);border-color:rgba(144,205,244,.3);box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 0 1px rgba(144,205,244,.1);background:rgba(37,37,56,.85)}.email-item:hover::before{opacity:1}.email-item:hover::after{opacity:1}.email-item.unread{border-color:rgba(255,107,107,.25);background:rgba(26,26,46,.8);border-left:3px solid rgba(255,107,107,.5)}.email-item.unread::before{opacity:1;background:linear-gradient(180deg, #ff6b6b 0%, #ff9f9f 100%);width:3px}.email-item.unread .email-sender{font-weight:700;color:#fff}.email-item.unread .email-subject{font-weight:600;color:#e8e8f0}.email-item.unread .unread-badge{animation:pulse 2s ease-in-out infinite}.email-item.read{opacity:.9}.email-item.read:hover{opacity:1}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.email-item-content{display:flex;flex-direction:row;align-items:center;gap:1rem;position:relative;z-index:1;width:100%}.email-item-header{display:none}.email-sender{font-size:.95rem;font-weight:600;color:#90cdf4;display:flex;align-items:center;gap:.5rem;min-width:200px;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:1rem}.email-sender::before{content:"";width:8px;height:8px;border-radius:50%;background:#90cdf4;opacity:.6;flex-shrink:0}.email-date{font-size:.875rem;color:#8888a0;white-space:nowrap;font-weight:500;min-width:100px;text-align:right}.email-item-body{display:flex;align-items:center;flex:1;gap:1rem;min-width:0}.email-subject{font-size:.95rem;font-weight:500;color:#b8b8c8;margin:0;flex:1;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin-left:.5rem;padding-left:1rem;border-left:1px solid hsla(0,0%,100%,.08)}.unread-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;background:linear-gradient(135deg, rgba(255, 107, 107, 0.25), rgba(255, 159, 159, 0.2));border:1px solid rgba(255,107,107,.4);border-radius:12px;font-size:.7rem;font-weight:700;color:#ff9f9f;text-transform:uppercase;letter-spacing:.5px;min-width:60px;box-shadow:0 2px 8px rgba(255,107,107,.2);white-space:nowrap;flex-shrink:0}.signature-indicator{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;min-width:24px;height:24px;flex-shrink:0;transition:all .2s ease;cursor:help}.signature-indicator i{font-size:1rem}.signature-indicator.signature-verified{background:linear-gradient(135deg, rgba(76, 175, 80, 0.25), rgba(129, 199, 132, 0.2));border:1px solid rgba(76,175,80,.4);color:#81c784;box-shadow:0 2px 8px rgba(76,175,80,.2)}.signature-indicator.signature-verified:hover{background:linear-gradient(135deg, rgba(76, 175, 80, 0.35), rgba(129, 199, 132, 0.3));box-shadow:0 4px 12px rgba(76,175,80,.3)}.signature-indicator.signature-unverified{background:linear-gradient(135deg, rgba(255, 193, 7, 0.25), rgba(255, 224, 130, 0.2));border:1px solid rgba(255,193,7,.4);color:#ffc107;box-shadow:0 2px 8px rgba(255,193,7,.2)}.signature-indicator.signature-unverified:hover{background:linear-gradient(135deg, rgba(255, 193, 7, 0.35), rgba(255, 224, 130, 0.3));box-shadow:0 4px 12px rgba(255,193,7,.3)}.signature-indicator.signature-invalid{background:linear-gradient(135deg, rgba(244, 67, 54, 0.25), rgba(239, 154, 154, 0.2));border:1px solid rgba(244,67,54,.4);color:#ef9a9a;box-shadow:0 2px 8px rgba(244,67,54,.2)}.signature-indicator.signature-invalid:hover{background:linear-gradient(135deg, rgba(244, 67, 54, 0.35), rgba(239, 154, 154, 0.3));box-shadow:0 4px 12px rgba(244,67,54,.3)}.signature-indicator.signature-error{background:linear-gradient(135deg, rgba(158, 158, 158, 0.25), rgba(189, 189, 189, 0.2));border:1px solid rgba(158,158,158,.4);color:#bdbdbd;box-shadow:0 2px 8px rgba(158,158,158,.2)}.signature-indicator.signature-missing{background:rgba(0,0,0,0);border:1px solid rgba(158,158,158,.3);color:#9e9e9e;opacity:.6}.signature-status{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.signature-status.signature-verified{color:#81c784}.signature-status.signature-unverified{color:#ffc107}.signature-status.signature-invalid{color:#ef9a9a}.signature-status.signature-error{color:#bdbdbd}.signature-status i{font-size:1.1rem}.signature-key-id{font-size:.875rem;color:#8888a0;font-family:monospace;margin-left:.5rem}.draft-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;background:linear-gradient(135deg, rgba(144, 205, 244, 0.25), rgba(99, 179, 237, 0.2));border:1px solid rgba(144,205,244,.4);border-radius:12px;font-size:.7rem;font-weight:700;color:#90cdf4;text-transform:uppercase;letter-spacing:.5px;min-width:60px;box-shadow:0 2px 8px rgba(144,205,244,.2);white-space:nowrap;flex-shrink:0}.email-header{padding:1.5rem 2rem;background:linear-gradient(135deg, rgba(26, 26, 46, 0.9) 0%, rgba(37, 37, 56, 0.7) 100%);border-bottom:1px solid hsla(0,0%,100%,.08);flex-shrink:0}.email-header-top{margin-bottom:1.5rem}.encryption-status{margin-top:1rem;padding:1rem 1.25rem;background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.3);border-radius:12px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}.encryption-status.encrypted{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3)}.encryption-status.unencrypted{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.3)}.encryption-status.error{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.encryption-status-content{display:flex;align-items:flex-start;gap:.75rem}.encryption-icon{font-size:1.5rem;color:#16a34a;flex-shrink:0;margin-top:.125rem}.encrypted .encryption-icon{color:#3b82f6}.unencrypted .encryption-icon{color:#fbbf24}.error .encryption-icon{color:#ef4444}.encryption-status-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.encryption-status-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8888a0}.encryption-status-details{display:flex;flex-direction:column;gap:.5rem}.encryption-status-text{font-size:.9375rem;font-weight:600;color:#e8e8f0}.decryption-key-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#b8b8c8;margin-top:.25rem}.key-info-label{color:#8888a0;font-weight:500}.key-id-display{background:rgba(15,15,26,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:.25rem .5rem;font-family:"Courier New",monospace;font-size:.8125rem;color:#6b9bd1;font-weight:600;letter-spacing:.5px}.email-subject{font-size:1.75rem;font-weight:700;color:#fff;margin:0;line-height:1.4;letter-spacing:-0.5px}.email-header-meta{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.05)}.email-meta-row{display:flex;flex-wrap:wrap;gap:1rem}.email-meta-item{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:200px}.email-meta-item i{font-size:1.25rem;color:#90cdf4;margin-top:.25rem;flex-shrink:0}.meta-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.meta-label{font-size:.75rem;font-weight:600;color:#8888a0;text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:.95rem;color:#e8e8f0;font-weight:500;word-break:break-word}.email-body{padding:2rem;color:#e8e8f0;line-height:1.8;font-size:1rem;flex:1;overflow-y:auto;min-height:0}.email-body h1,.email-body h2,.email-body h3,.email-body h4,.email-body h5,.email-body h6{color:#fff;margin-top:2rem;margin-bottom:1rem;font-weight:700;line-height:1.3}.email-body h1{font-size:2rem}.email-body h2{font-size:1.75rem}.email-body h3{font-size:1.5rem}.email-body h4{font-size:1.25rem}.email-body p{margin-bottom:1.25rem}.email-body a{color:#90cdf4;text-decoration:underline;text-decoration-color:rgba(144,205,244,.4);transition:all .2s ease}.email-body a:hover{color:#63b3ed;text-decoration-color:rgba(99,179,237,.8)}.email-body code{background:rgba(15,15,26,.7);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;padding:.25rem .5rem;font-family:"Monaco","Courier New",monospace;font-size:.9em;color:#ff9f9f}.email-body pre{background:rgba(15,15,26,.7);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1.25rem;overflow-x:auto;margin:1.5rem 0;box-shadow:inset 0 2px 8px rgba(0,0,0,.3)}.email-body pre code{background:rgba(0,0,0,0);border:none;padding:0}.email-body blockquote{border-left:4px solid rgba(144,205,244,.5);padding-left:1.5rem;margin:1.5rem 0;color:#b8b8c8;font-style:italic;background:rgba(144,205,244,.05);padding:1rem 1.5rem;border-radius:0 8px 8px 0}.email-body ul,.email-body ol{margin:1.25rem 0;padding-left:2rem}.email-body ul li,.email-body ol li{margin-bottom:.75rem}.email-body img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.email-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;background:rgba(15,15,26,.5);border-radius:8px;overflow:hidden}.email-body table th,.email-body table td{padding:.75rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.email-body table th{background:rgba(26,26,46,.6);color:#fff;font-weight:600}.decryption-prompt{padding:2rem;flex-shrink:0}.decryption-box{background:linear-gradient(135deg, rgba(15, 15, 26, 0.8) 0%, rgba(26, 26, 46, 0.7) 100%);border:2px solid rgba(144,205,244,.3);border-radius:20px;padding:3rem 2.5rem;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 0 40px rgba(144,205,244,.05)}.decryption-box .decryption-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg, rgba(144, 205, 244, 0.2), rgba(99, 179, 237, 0.15));border:2px solid rgba(144,205,244,.3);border-radius:50%;display:flex;align-items:center;justify-content:center}.decryption-box .decryption-icon i{font-size:2.5rem;color:#90cdf4}.decryption-box h3{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.75rem}.decryption-box p{color:#b8b8c8;margin-bottom:2rem;font-size:1rem}.decryption-input{width:100%;max-width:400px;padding:.75rem 1rem;background:rgba(26,26,46,.8);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:#e8e8f0;font-size:1rem;margin-bottom:1rem;transition:all .2s ease}.decryption-input:focus{outline:none;border-color:rgba(144,205,244,.4);box-shadow:0 0 0 3px rgba(144,205,244,.1)}.decryption-input::placeholder{color:#6b6b80}.attachments-section{margin-top:0;padding:2rem;border-top:1px solid hsla(0,0%,100%,.08);background:rgba(15,15,26,.3);flex-shrink:0}.attachments-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.attachments-header i{font-size:1.5rem;color:#90cdf4}.attachments-header h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.attachments-list{display:flex;flex-direction:column;gap:.75rem}.attachment-item{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:rgba(26,26,46,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.attachment-item:hover{border-color:rgba(144,205,244,.4);background:rgba(37,37,56,.8);transform:translateX(4px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.attachment-item .attachment-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg, rgba(144, 205, 244, 0.25), rgba(99, 179, 237, 0.35));border:1px solid rgba(144,205,244,.3);display:flex;align-items:center;justify-content:center;color:#90cdf4;flex-shrink:0;box-shadow:0 4px 12px rgba(144,205,244,.2)}.attachment-item .attachment-icon i{font-size:1.75rem}.attachment-item .attachment-info{flex:1;min-width:0}.attachment-item .attachment-info .attachment-name{font-size:1rem;font-weight:600;color:#e8e8f0;margin-bottom:.5rem;word-break:break-word;line-height:1.4}.attachment-item .attachment-info .attachment-size{font-size:.875rem;color:#8888a0;font-weight:500}.attachment-item .attachment-download{padding:.75rem 1.25rem;background:linear-gradient(135deg, rgba(144, 205, 244, 0.15), rgba(99, 179, 237, 0.1));border:1px solid rgba(144,205,244,.4);border-radius:10px;color:#90cdf4;text-decoration:none;font-size:.875rem;font-weight:600;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px rgba(144,205,244,.15)}.attachment-item .attachment-download i{font-size:1rem}.attachment-item .attachment-download:hover{background:linear-gradient(135deg, rgba(144, 205, 244, 0.25), rgba(99, 179, 237, 0.2));border-color:rgba(144,205,244,.6);color:#63b3ed;transform:translateY(-2px);box-shadow:0 4px 12px rgba(144,205,244,.3)}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:rgba(26,26,46,.65);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.loading-spinner{width:48px;height:48px;border:4px solid hsla(0,0%,100%,.1);border-top-color:#90cdf4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p,.empty-state p{color:#b8b8c8;font-size:1rem;margin:0}.error-state .alert-error{background:rgba(252,129,129,.15);border:1px solid rgba(252,129,129,.3);color:#fc8181;padding:1rem 1.5rem;border-radius:12px;font-size:.95rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;margin-top:1rem}.pagination-info{color:#b8b8c8;font-size:.95rem;font-weight:500}.load-more-btn{width:100%;max-width:300px;padding:.875rem 1.5rem;background:linear-gradient(135deg, rgba(144, 205, 244, 0.15), rgba(99, 179, 237, 0.1));border:1px solid rgba(144,205,244,.3);border-radius:12px;color:#90cdf4;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 8px rgba(144,205,244,.15);margin:0 auto}.load-more-btn i{font-size:1.125rem;transition:transform .3s ease}.load-more-btn:hover:not(:disabled){background:linear-gradient(135deg, rgba(144, 205, 244, 0.25), rgba(99, 179, 237, 0.2));border-color:rgba(144,205,244,.5);color:#63b3ed;transform:translateY(-2px);box-shadow:0 4px 16px rgba(144,205,244,.3)}.load-more-btn:hover:not(:disabled) i{transform:translateY(2px)}.load-more-btn:active:not(:disabled){transform:translateY(0)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.load-more-btn .loading-spinner{width:16px;height:16px;border:2px solid rgba(144,205,244,.3);border-top-color:#90cdf4;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;margin-right:.5rem}@media(max-width: 768px){.mailbox-header-content{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.mailbox-nav{width:100%;flex-direction:column;align-items:flex-start;gap:1rem}.mailbox-user-info{width:100%;padding-left:0;border-left:none;border-top:1px solid hsla(0,0%,100%,.08);padding-top:1rem;justify-content:space-between}.mailbox-content-wrapper{flex-direction:column;height:calc(100vh - 120px)}.mailbox-sidebar{width:100%;min-width:100%;max-height:200px;border-right:none;border-bottom:1px solid hsla(0,0%,100%,.08)}.mailbox-folders{flex-direction:row;overflow-x:auto;padding:.5rem;gap:.5rem}.mailbox-folder{min-width:fit-content;white-space:nowrap}.mailbox-folder::before{display:none}.mailbox-folder.active::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:2px;background:currentColor;border-radius:2px 2px 0 0}.mailbox-sidebar-footer{display:none}.mailbox-toolbar{flex-direction:column;align-items:stretch;padding:1rem;gap:1rem}.mailbox-toolbar-left,.mailbox-toolbar-right{width:100%;margin-left:0}.mailbox-list-container{padding:.5rem}.mailbox-controls{flex-direction:column;align-items:stretch;gap:1rem}.search-box{min-width:100%}.filter-controls{width:100%;justify-content:space-between}.email-item{padding:.75rem 1rem}.email-item .email-item-content{flex-wrap:wrap;gap:.5rem}.email-item .email-sender{min-width:auto;max-width:100%;width:100%}.email-item .email-subject{width:100%}.email-item .email-date{min-width:auto;width:100%;text-align:left}.email-view-nav{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.email-nav-actions{width:100%;justify-content:flex-start}}.modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .3s ease}.modal[style*="display: flex"],.modal.is-open{display:flex;opacity:1}.modal .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0)}.modal .modal-content{background:rgba(26,26,46,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;padding:0;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.8);transform:scale(0.95);transition:transform .3s ease;position:relative;z-index:1}.modal[style*="display: flex"] .modal .modal-content,.modal.is-open .modal .modal-content{transform:scale(1)}.modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 2rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.modal .modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:.5rem}.modal .modal-header h2 i{font-size:1.25rem}.modal .modal-close{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);font-size:1.5rem;font-weight:300;cursor:pointer;padding:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;line-height:1}.modal .modal-close:hover{background:rgba(255,56,56,.2);border-color:rgba(255,56,56,.4);color:#f55;transform:rotate(90deg)}.modal .modal-body{padding:2rem}.modal .modal-body .form-group{margin-bottom:1.5rem}.modal .modal-body .form-group label{display:block;margin-bottom:.5rem;color:#fff;font-weight:500;font-size:.95rem}.modal .modal-body .form-group input[type=email],.modal .modal-body .form-group input[type=text],.modal .modal-body .form-group input[type=number],.modal .modal-body .form-group textarea,.modal .modal-body .form-group select{width:100%;padding:.875rem 1rem;background:rgba(15,15,26,.7);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#fff;font-family:inherit;font-size:1rem;line-height:1.5;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.modal .modal-body .form-group input[type=email]:hover,.modal .modal-body .form-group input[type=text]:hover,.modal .modal-body .form-group input[type=number]:hover,.modal .modal-body .form-group textarea:hover,.modal .modal-body .form-group select:hover{border-color:hsla(0,0%,100%,.18);background:rgba(15,15,26,.8)}.modal .modal-body .form-group input[type=email]:focus,.modal .modal-body .form-group input[type=text]:focus,.modal .modal-body .form-group input[type=number]:focus,.modal .modal-body .form-group textarea:focus,.modal .modal-body .form-group select:focus{outline:none;border-color:rgba(255,56,56,.6);background:rgba(15,15,26,.9);box-shadow:0 0 0 3px rgba(255,56,56,.15),0 4px 12px rgba(0,0,0,.2)}.modal .modal-body .form-group input[type=email]::placeholder,.modal .modal-body .form-group input[type=text]::placeholder,.modal .modal-body .form-group input[type=number]::placeholder,.modal .modal-body .form-group textarea::placeholder,.modal .modal-body .form-group select::placeholder{color:hsla(0,0%,100%,.4)}.modal .modal-body .form-group textarea{resize:vertical;min-height:100px}.modal .modal-body .form-group small.form-help{display:block;margin-top:.5rem;color:hsla(0,0%,100%,.6);font-size:.875rem;line-height:1.5}.modal .modal-body .form-group .alert{padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem}.modal .modal-body .form-group .alert i{font-size:1.25rem;margin-top:.125rem}.modal .modal-body .form-group .alert.alert-info{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);color:#93c5fd}.modal .modal-body .form-group .alert.alert-warning{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);color:#fcd34d}.modal .modal-body .form-group .alert.alert-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;border-top:1px solid hsla(0,0%,100%,.1);background:rgba(15,15,26,.5)}#compose-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .3s ease}#compose-modal[style*="display: flex"],#compose-modal.is-open{display:flex;opacity:1}#compose-modal .modal-content{background:rgba(26,26,46,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;padding:0;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.8);transform:scale(0.95);transition:transform .3s ease}#compose-modal[style*="display: flex"] #compose-modal .modal-content,#compose-modal.is-open #compose-modal .modal-content{transform:scale(1)}#compose-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 2rem;border-bottom:1px solid hsla(0,0%,100%,.1)}#compose-modal .modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff}#compose-modal .modal-close{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);font-size:1.5rem;font-weight:300;cursor:pointer;padding:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;line-height:1}#compose-modal .modal-close:hover{background:rgba(255,56,56,.2);border-color:rgba(255,56,56,.4);color:#f55;transform:rotate(90deg)}#compose-modal .modal-body{padding:2rem}#compose-modal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;border-top:1px solid hsla(0,0%,100%,.1);background:rgba(15,15,26,.5)}#compose-modal .modal-body .form-group{margin-bottom:1.5rem}#compose-modal .modal-body .form-group label{display:block;margin-bottom:.5rem;color:#fff;font-weight:500;font-size:.95rem}#compose-modal .modal-body .form-group input[type=email],#compose-modal .modal-body .form-group input[type=text]{width:100%;padding:.875rem 1rem;background:rgba(15,15,26,.7);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#fff;font-family:inherit;font-size:1rem;line-height:1.5;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 4px rgba(0,0,0,.1)}#compose-modal .modal-body .form-group input[type=email]:hover,#compose-modal .modal-body .form-group input[type=text]:hover{border-color:hsla(0,0%,100%,.18);background:rgba(15,15,26,.8)}#compose-modal .modal-body .form-group input[type=email]:focus,#compose-modal .modal-body .form-group input[type=text]:focus{outline:none;border-color:rgba(255,56,56,.6);background:rgba(15,15,26,.9);box-shadow:0 0 0 3px rgba(255,56,56,.15),0 4px 12px rgba(0,0,0,.2);transform:translateY(-1px)}#compose-modal .modal-body .form-group input[type=email]::placeholder,#compose-modal .modal-body .form-group input[type=text]::placeholder{color:hsla(0,0%,100%,.35);font-weight:400}#compose-modal .modal-body .form-group input[type=email]:disabled,#compose-modal .modal-body .form-group input[type=text]:disabled{opacity:.6;cursor:not-allowed}#compose-modal .modal-body .form-group textarea{width:100%;padding:.75rem;background:rgba(15,15,26,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;line-height:1.6;resize:vertical;min-height:200px;transition:all .2s}#compose-modal .modal-body .form-group textarea:focus{outline:none;border-color:rgba(255,56,56,.5);box-shadow:0 0 0 3px rgba(255,56,56,.1)}#compose-modal .modal-body .form-group textarea::placeholder{color:hsla(0,0%,100%,.4)}#compose-modal .modal-body .form-group small{display:block;margin-top:.5rem;font-size:.875rem;color:hsla(0,0%,100%,.5)}#compose-modal .modal-body .form-actions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}#compose-modal .modal-body .form-actions .btn{min-width:120px;display:inline-flex;align-items:center;gap:.5rem}#compose-modal .modal-body .recipient-input-container{position:relative;width:100%;background:rgba(15,15,26,.7);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;padding:.75rem;display:flex;flex-wrap:wrap;gap:.625rem;align-items:center;min-height:3.5rem;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 4px rgba(0,0,0,.1)}#compose-modal .modal-body .recipient-input-container:hover{border-color:hsla(0,0%,100%,.18);background:rgba(15,15,26,.8)}#compose-modal .modal-body .recipient-input-container:focus-within{border-color:rgba(255,56,56,.6);background:rgba(15,15,26,.9);box-shadow:0 0 0 3px rgba(255,56,56,.15),0 4px 12px rgba(0,0,0,.2);transform:translateY(-1px)}#compose-modal .modal-body .recipient-input-container .recipient-chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}#compose-modal .modal-body .recipient-input-container .recipient-chip{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg, rgba(255, 56, 56, 0.25), rgba(255, 107, 107, 0.2));border:1px solid rgba(255,56,56,.4);border-radius:8px;padding:.5rem .875rem;font-size:.875rem;font-weight:500;color:#fff;box-shadow:0 2px 4px rgba(255,56,56,.2);transition:all .2s ease}#compose-modal .modal-body .recipient-input-container .recipient-chip .recipient-chip-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#compose-modal .modal-body .recipient-input-container .recipient-chip .recipient-chip-remove{background:rgba(0,0,0,0);border:none;color:hsla(0,0%,100%,.7);cursor:pointer;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;font-size:.875rem}#compose-modal .modal-body .recipient-input-container .recipient-chip .recipient-chip-remove:hover{background:rgba(255,56,56,.3);color:#fff}#compose-modal .modal-body .recipient-input-container .recipient-input{flex:1;min-width:200px;border:none;background:rgba(0,0,0,0);padding:.5rem .625rem;color:#fff;font-family:inherit;font-size:1rem;font-weight:400;outline:none;line-height:1.5}#compose-modal .modal-body .recipient-input-container .recipient-input::placeholder{color:hsla(0,0%,100%,.35);font-weight:400}#compose-modal .modal-body .compose-editor-group .compose-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}#compose-modal .modal-body .compose-editor-group .compose-editor-header label{margin-bottom:0}#compose-modal .modal-body .compose-editor-group .compose-editor-header .editor-toolbar-extra{display:flex;align-items:center;gap:1rem}#compose-modal .modal-body .compose-editor-group .compose-editor-header .editor-toolbar-extra .btn-toggle-html{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.85);cursor:pointer;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;display:none;align-items:center;gap:.5rem;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 4px rgba(0,0,0,.1);text-transform:uppercase;letter-spacing:.5px}#compose-modal .modal-body .compose-editor-group .compose-editor-header .editor-toolbar-extra .btn-toggle-html:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25);color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.2);transform:translateY(-1px)}#compose-modal .modal-body .compose-editor-group .compose-editor-header .editor-toolbar-extra .btn-toggle-html.enabled{display:inline-flex}#compose-modal .modal-body .compose-editor-group .compose-editor-header .editor-toolbar-extra .btn-toggle-html:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}#compose-modal .modal-body .compose-editor-group .compose-editor-header .editor-toolbar-extra .btn-toggle-html.active{background:rgba(255,56,56,.2);border-color:rgba(255,56,56,.4);color:#f55;box-shadow:0 0 0 2px rgba(255,56,56,.15)}#compose-modal .modal-body .compose-editor-group .compose-editor-header .editor-toolbar-extra .btn-toggle-html.active:hover{background:rgba(255,56,56,.3);border-color:rgba(255,56,56,.5)}#compose-modal .modal-body .compose-editor-group .compose-editor-header .editor-toolbar-extra .btn-toggle-html i{font-size:1rem;line-height:1}#compose-modal .modal-body .compose-editor-group .compose-editor-header .editor-toolbar-extra .char-count{font-size:.875rem;color:hsla(0,0%,100%,.5);display:none}#compose-modal .modal-body .compose-editor-group .compose-editor-header .editor-toolbar-extra .char-count.enabled{display:inline}#compose-modal .modal-body .compose-editor-group .compose-editor-container{width:100%;min-height:400px;background:rgba(15,15,26,.7);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;overflow:hidden;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;flex-direction:column}#compose-modal .modal-body .compose-editor-group .compose-editor-container:hover{border-color:hsla(0,0%,100%,.18)}#compose-modal .modal-body .compose-editor-group .compose-editor-container:focus-within{border-color:rgba(255,56,56,.6);box-shadow:0 0 0 3px rgba(255,56,56,.15),0 4px 16px rgba(0,0,0,.25);transform:translateY(-1px)}#compose-modal .modal-body .compose-editor-group .compose-editor-container .compose-toolbar{display:flex;align-items:center;gap:0;padding:.75rem 1rem;background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.08);flex-wrap:wrap}#compose-modal .modal-body .compose-editor-group .compose-editor-container .compose-toolbar .toolbar-group{display:flex;align-items:center;gap:.25rem;margin-right:.5rem}#compose-modal .modal-body .compose-editor-group .compose-editor-container .compose-toolbar .toolbar-group:last-child{margin-right:0}#compose-modal .modal-body .compose-editor-group .compose-editor-container .compose-toolbar .toolbar-separator{width:1px;height:1.75rem;background:hsla(0,0%,100%,.12);margin:0 .5rem}#compose-modal .modal-body .compose-editor-group .compose-editor-container .compose-toolbar .toolbar-btn{background:rgba(0,0,0,0);border:none;color:hsla(0,0%,100%,.7);cursor:pointer;padding:.5rem .625rem;border-radius:6px;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:2rem;min-height:2rem}#compose-modal .modal-body .compose-editor-group .compose-editor-container .compose-toolbar .toolbar-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}#compose-modal .modal-body .compose-editor-group .compose-editor-container .compose-toolbar .toolbar-btn:active{transform:scale(0.95)}#compose-modal .modal-body .compose-editor-group .compose-editor-container .compose-toolbar .toolbar-btn.active{background:rgba(255,56,56,.2);color:#ff3838}#compose-modal .modal-body .compose-editor-group .compose-editor-container .compose-toolbar .toolbar-btn.active:hover{background:rgba(255,56,56,.3)}#compose-modal .modal-body .compose-editor-group .compose-editor-container .compose-toolbar .toolbar-btn i{font-size:1.125rem;line-height:1}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor{flex:1;min-height:320px;padding:1.25rem;background:rgba(15,15,26,.5);border:none;color:#fff;font-family:inherit;font-size:1rem;line-height:1.7;outline:none;overflow-y:auto;resize:none;position:relative}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor *{color:#fff !important}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor span[style*="font-weight: bold"],#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor span[style*="font-weight:bold"],#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor span[style*="font-weight:700"],#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor span[style*="font-weight: 700"]{font-weight:600 !important;color:#fff !important}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor span[style*="font-style: italic"],#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor span[style*="font-style:italic"]{font-style:italic !important;color:#fff !important}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor span[style*="text-decoration: underline"],#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor span[style*="text-decoration:underline"]{text-decoration:underline !important;color:#fff !important}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor span[style*="text-decoration: line-through"],#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor span[style*="text-decoration:line-through"]{text-decoration:line-through !important;color:hsla(0,0%,100%,.7) !important}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor .rooster-editor{color:#fff !important;background:rgba(0,0,0,0) !important}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor .rooster-editor::before{color:hsla(0,0%,100%,.35) !important}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor[contenteditable=true]:empty:before{content:attr(data-placeholder);color:hsla(0,0%,100%,.35);pointer-events:none;font-style:normal;position:absolute}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor[contenteditable=true]:focus:empty:before{opacity:.5}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor p{margin:0 0 .875rem 0;color:#fff}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor p:last-child{margin-bottom:0}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor h1,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor h2,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor h3,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor h4,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor h5,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor h6{color:#fff;margin:1rem 0 .75rem 0;font-weight:600}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor h1:first-child,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor h2:first-child,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor h3:first-child,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor h4:first-child,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor h5:first-child,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor h6:first-child{margin-top:0}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor h1{font-size:2rem}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor h2{font-size:1.75rem}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor h3{font-size:1.5rem}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor h4{font-size:1.25rem}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor ul,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor ol{margin:.75rem 0;padding-left:2rem;color:#fff}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor ul li,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor ol li{margin:.5rem 0;color:#fff}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor a{color:rgba(255,56,56,.9);text-decoration:underline}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor a:hover{color:#ff3838}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor strong,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor b,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor [style*="font-weight: bold"],#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor [style*="font-weight:bold"],#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor [style*="font-weight:700"],#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor font[face][weight=bold]{color:#fff !important;font-weight:600 !important}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor em,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor i,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor [style*="font-style: italic"],#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor [style*="font-style:italic"],#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor font[style*=italic]{color:#fff !important;font-style:italic !important}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor u,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor [style*="text-decoration: underline"],#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor [style*="text-decoration:underline"],#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor [style*="text-decoration-line: underline"]{color:#fff !important;text-decoration:underline !important}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor s,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor strike,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor del,#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor [style*="text-decoration: line-through"],#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor [style*="text-decoration:line-through"],#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor [style*="text-decoration-line: line-through"]{color:hsla(0,0%,100%,.7) !important;text-decoration:line-through !important}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor code{background:hsla(0,0%,100%,.1);color:#fff;padding:.125rem .375rem;border-radius:4px;font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:.9em}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor pre{background:rgba(15,15,26,.9);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:1rem;margin:1rem 0;overflow-x:auto;color:#fff}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor pre code{background:rgba(0,0,0,0);padding:0}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor blockquote{border-left:3px solid rgba(255,56,56,.5);padding-left:1.25rem;margin:1rem 0;color:hsla(0,0%,100%,.9);font-style:italic}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor hr{border:none;border-top:1px solid hsla(0,0%,100%,.12);margin:1.5rem 0}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor::-webkit-scrollbar{width:8px}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}#compose-modal .modal-body .compose-editor-group .compose-editor-container #compose-editor::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}#compose-modal .modal-body .compose-editor-group .compose-editor-container .ql-tooltip{background:rgba(26,26,46,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.6);padding:.5rem;z-index:1001}#compose-modal .modal-body .compose-editor-group .compose-editor-container .ql-tooltip input[type=text],#compose-modal .modal-body .compose-editor-group .compose-editor-container .ql-tooltip input[type=url]{background:rgba(15,15,26,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;padding:.5rem;font-size:.875rem}#compose-modal .modal-body .compose-editor-group .compose-editor-container .ql-tooltip input[type=text]:focus,#compose-modal .modal-body .compose-editor-group .compose-editor-container .ql-tooltip input[type=url]:focus{outline:none;border-color:rgba(255,56,56,.5);box-shadow:0 0 0 2px rgba(255,56,56,.1)}#compose-modal .modal-body .compose-editor-group .compose-editor-container .ql-tooltip input[type=text]::placeholder,#compose-modal .modal-body .compose-editor-group .compose-editor-container .ql-tooltip input[type=url]::placeholder{color:hsla(0,0%,100%,.4)}#compose-modal .modal-body .compose-editor-group .compose-editor-container .ql-tooltip a.ql-action::after,#compose-modal .modal-body .compose-editor-group .compose-editor-container .ql-tooltip a.ql-remove::after{color:hsla(0,0%,100%,.7)}#compose-modal .modal-body .compose-editor-group .compose-editor-container .ql-tooltip a.ql-action:hover::after,#compose-modal .modal-body .compose-editor-group .compose-editor-container .ql-tooltip a.ql-remove:hover::after{color:rgba(255,56,56,.9)}#compose-modal .modal-body .compose-editor-group .compose-plain-text-container{width:100%}#compose-modal .modal-body .compose-editor-group .compose-plain-text-container .compose-plain-text{width:100%;padding:.75rem;background:rgba(15,15,26,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;line-height:1.6;resize:vertical;min-height:300px;transition:all .2s}#compose-modal .modal-body .compose-editor-group .compose-plain-text-container .compose-plain-text:focus{outline:none;border-color:rgba(255,56,56,.5);box-shadow:0 0 0 3px rgba(255,56,56,.1)}#compose-modal .modal-body .compose-editor-group .compose-plain-text-container .compose-plain-text::placeholder{color:hsla(0,0%,100%,.4)}.compose-modal-content{max-width:900px !important;max-height:90vh !important;display:flex;flex-direction:column}.compose-modal-content .modal-body{overflow-y:auto;flex:1}.mailbox-email-container{padding:1rem}.email-header{padding:1.5rem}.email-subject{font-size:1.5rem}.email-body{padding:1.5rem}.decryption-prompt{padding:1.5rem}.decryption-box{padding:2rem 1.5rem}.attachments-section{padding:1.5rem}.attachment-item{flex-direction:column;align-items:flex-start;text-align:left}.attachment-item .attachment-download{width:100%;text-align:center}.messages-page .mailbox-main{height:calc(100vh - 80px);overflow:hidden}.messages-content-wrapper{display:flex;height:100%;gap:0}.messages-sidebar{width:350px;min-width:300px;background:rgba(26,26,46,.6);border-right:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;overflow:hidden}.messages-sidebar-header{padding:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;align-items:center;gap:1rem}.messages-sidebar-header h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.messages-sidebar-header .btn-sm{padding:.5rem 1rem;font-size:.875rem}.conversations-list{flex:1;overflow-y:auto;padding:.5rem}.conversations-list::-webkit-scrollbar{width:6px}.conversations-list::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.conversations-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.conversations-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.conversation-item{padding:1rem;border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease;display:flex;gap:1rem;align-items:center;background:hsla(0,0%,100%,.02)}.conversation-item:hover{background:hsla(0,0%,100%,.05)}.conversation-item.active{background:rgba(255,56,56,.15);border:1px solid rgba(255,56,56,.3)}.conversation-item .conversation-avatar{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border-radius:50%}.conversation-item .conversation-avatar i{font-size:2rem;color:#8888a0}.conversation-item .conversation-details{flex:1;min-width:0}.conversation-item .conversation-details .conversation-header-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.conversation-item .conversation-details .conversation-header-row .conversation-username{font-size:1rem;font-weight:600;color:#fff;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item .conversation-details .conversation-header-row .unread-badge{background:#f55;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:12px;min-width:20px;text-align:center}.conversation-item .conversation-details .conversation-header-row .conversation-time{font-size:.75rem;color:#8888a0;white-space:nowrap}.conversation-item .conversation-details .conversation-preview{font-size:.875rem;color:#a0a0b0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item .conversation-details .conversation-preview.text-muted{color:#666680}.messages-content{flex:1;display:flex;flex-direction:column;background:rgba(15,15,26,.5);position:relative;overflow:hidden}.messages-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8888a0;padding:3rem}.messages-empty-state i{font-size:4rem;margin-bottom:1rem;opacity:.5}.messages-empty-state h3{font-size:1.5rem;margin-bottom:.5rem;color:#fff}.messages-empty-state p{color:#8888a0}.conversation-view{flex:1;display:flex;flex-direction:column;overflow:hidden}.conversation-header{padding:1rem 1.5rem;border-bottom:1px solid hsla(0,0%,100%,.08);background:rgba(26,26,46,.6);display:flex;justify-content:space-between;align-items:center}.conversation-header .conversation-info h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .25rem 0}.conversation-header .conversation-info .conversation-status{font-size:.875rem;color:#8888a0}.messages-container{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.messages-container::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.message{display:flex;margin-bottom:.5rem;animation:messageSlideIn .2s ease-out}.message.message-sent{justify-content:flex-end}.message.message-sent .message-content{background:rgba(255,56,56,.2);border:1px solid rgba(255,56,56,.3);color:#fff}.message.message-received{justify-content:flex-start}.message.message-received .message-content{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#e8e8f0}.message.message-error .message-content{border-color:rgba(255,56,56,.5);background:rgba(255,56,56,.1)}.message .message-content{max-width:70%;padding:.75rem 1rem;border-radius:12px;word-wrap:break-word;position:relative}.message .message-content .message-text{line-height:1.5;white-space:pre-wrap;word-break:break-word}.message .message-content .message-time{font-size:.75rem;color:#8888a0;margin-top:.5rem;opacity:.7}.message .message-content .message-decryption-error{margin-top:.5rem;font-size:.875rem;color:#f55;font-style:italic}@keyframes messageSlideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-input-container{padding:1rem 1.5rem;border-top:1px solid hsla(0,0%,100%,.08);background:rgba(26,26,46,.6)}.message-form{display:flex;flex-direction:column;gap:.5rem}.message-input-wrapper{display:flex;gap:.75rem;align-items:flex-end}.message-input{flex:1;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:.75rem 1rem;color:#fff;font-size:1rem;font-family:inherit;resize:none;min-height:44px;max-height:150px;overflow-y:auto}.message-input::placeholder{color:#8888a0}.message-input:focus{outline:none;border-color:rgba(255,56,56,.5);background:hsla(0,0%,100%,.08)}.message-input::-webkit-scrollbar{width:6px}.message-input::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.message-input::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}#send-message-btn{width:44px;height:44px;border-radius:12px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}#send-message-btn i{font-size:1.25rem}#message-error{margin-top:.5rem;padding:.75rem}@media(max-width: 768px){.messages-content-wrapper{flex-direction:column}.messages-sidebar{width:100%;height:40vh;border-right:none;border-bottom:1px solid hsla(0,0%,100%,.08)}.message .message-content{max-width:85%}}.remote-assets-banner{background:linear-gradient(135deg, rgba(255, 193, 7, 0.15) 0%, rgba(255, 152, 0, 0.1) 100%);border:1px solid rgba(255,193,7,.3);border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.2);animation:slideDown .3s ease-out}.remote-assets-banner .remote-assets-banner-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media(max-width: 768px){.remote-assets-banner .remote-assets-banner-content{flex-direction:column;align-items:flex-start}}.remote-assets-banner .remote-assets-banner-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,193,7,.2);border-radius:50%;color:#ffc107;font-size:1.5rem}.remote-assets-banner .remote-assets-banner-text{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.remote-assets-banner .remote-assets-banner-text strong{color:#fff;font-size:.95rem;font-weight:600}.remote-assets-banner .remote-assets-banner-text span{color:hsla(0,0%,100%,.7);font-size:.875rem;line-height:1.4}.remote-assets-banner #load-remote-assets-btn{flex-shrink:0;white-space:nowrap;display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:rgba(255,193,7,.15);border:1px solid rgba(255,193,7,.4);color:#ffc107;font-weight:500;transition:all .2s ease}.remote-assets-banner #load-remote-assets-btn:hover{background:rgba(255,193,7,.25);border-color:rgba(255,193,7,.6);color:#ffd54f;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,193,7,.2)}.remote-assets-banner #load-remote-assets-btn:active{transform:translateY(0)}.remote-assets-banner #load-remote-assets-btn i{font-size:1.125rem}img[data-blocked=true]{max-width:100%;height:auto;border-radius:8px;opacity:.6;transition:opacity .2s ease}img[data-blocked=true]:hover{opacity:.8}.remote-asset-blocked{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:1rem;margin:.5rem 0;text-align:center;color:hsla(0,0%,100%,.6);font-size:.875rem}.remote-asset-blocked p{margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.remote-asset-blocked p::before{content:"⚠️";font-size:1.125rem}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input[type=password],.password-input-wrapper input[type=text]{padding-right:3rem}.password-toggle-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0);border:none;color:#b8b8c8;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:color,background-color .2s cubic-bezier(0.4, 0, 0.2, 1);z-index:1}.password-toggle-btn i{font-size:1.25rem}.password-toggle-btn:hover{color:#e8e8f0;background:hsla(0,0%,100%,.05)}.password-toggle-btn:focus{outline:2px solid #ff3838;outline-offset:2px}.password-visibility-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-top:.5rem;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:8px;color:#ffc107;font-size:.875rem}.password-visibility-warning i{font-size:1.125rem}.password-strength-indicator{margin-top:.75rem;display:none}.password-strength-indicator.active{display:block}.password-strength-bar{width:100%;height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden;margin-bottom:.5rem}.password-strength-fill{height:100%;width:0%;transition:width .3s cubic-bezier(0.4, 0, 0.2, 1),background-color .3s cubic-bezier(0.4, 0, 0.2, 1);border-radius:2px}.password-strength-fill.strength-very-weak{background:#ef4444}.password-strength-fill.strength-weak{background:#f97316}.password-strength-fill.strength-fair{background:#eab308}.password-strength-fill.strength-good{background:#22c55e}.password-strength-fill.strength-strong{background:#10b981}.password-strength-label{font-size:.875rem;font-weight:600;margin-bottom:.75rem;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}.password-strength-label.strength-very-weak{color:#ef4444}.password-strength-label.strength-weak{color:#f97316}.password-strength-label.strength-fair{color:#eab308}.password-strength-label.strength-good{color:#22c55e}.password-strength-label.strength-strong{color:#10b981}.password-strength-requirements{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.requirement{display:flex;align-items:center;gap:.5rem;color:#8888a0;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}.requirement i{font-size:1rem;transition:color .2s cubic-bezier(0.4, 0, 0.2, 1)}.requirement.requirement-met{color:#b8b8c8}.requirement.requirement-met i{color:#22c55e}.requirement:not(.requirement-met) i{color:#8888a0}.form-group .password-strength-indicator{margin-top:.5rem}/*# sourceMappingURL=main.css.map */
