@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=EB+Garamond:ital,wght@0,400;0,600;0,700;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Inter:wght@300;400;500;600;700&family=Lora:ital,wght@0,400;0,600;0,700;1,400;1,700&display=swap";:root{--bg-color:#fff;--primary-color:#c54b8c;--accent-gold:#f3e5ab;--lavender:#f0d9e7;--mint:#fde8e9;--dark-text:#2a111e;--font-heading:"Poppins", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--dark-text);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--dark-text)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none}.glass{-webkit-backdrop-filter:blur(12px);background:#fff9;border:1px solid #fffc;box-shadow:0 8px 32px #1f26870d}.glass-dark{-webkit-backdrop-filter:blur(12px);color:#fff;background:#1f2937cc;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0003}.glow-primary{box-shadow:0 0 20px #c54b8c66}.glow-accent{box-shadow:0 0 20px #e8d7b999}.gradient-text{background:linear-gradient(90deg, var(--primary-color), #922b62);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background:var(--primary-color);color:#fff;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-weight:500;transition:all .3s;display:inline-flex}.btn-primary:hover{background:#922b62;transform:translateY(-2px);box-shadow:0 0 15px #c54b8c80}.btn-outline{color:var(--dark-text);border:2px solid var(--dark-text);background:0 0;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-weight:500;transition:all .3s;display:inline-flex}.btn-outline:hover{background:var(--dark-text);color:#fff;transform:translateY(-2px)}@keyframes float{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.05)}to{transform:translateY(0)scale(1)}}.floating{animation:6s ease-in-out infinite float}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-title{text-align:center;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.section-subtitle{text-align:center;color:#4b5563;max-width:700px;margin:0 auto 60px;font-size:1.125rem}.bg-blobs{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.blob{filter:blur(80px);opacity:.6;border-radius:50%;animation:10s ease-in-out infinite alternate float;position:absolute}.blob-1{background:var(--lavender);width:400px;height:400px;animation-delay:0s;top:-100px;right:-100px}.blob-2{background:var(--mint);width:500px;height:500px;animation-delay:2s;bottom:20%;left:-150px}.blob-3{background:#c54b8c26;width:300px;height:300px;animation-delay:4s;top:40%;right:10%}@media (width<=768px){.section{padding:60px 0}.section-title{font-size:2rem}}.navbar{z-index:1000;width:100%;padding:20px 0;transition:all .3s;position:fixed;top:0;left:0}.navbar.glass{padding:15px 0}.navbar-container{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;display:flex}.logo-img{width:auto;height:45px}.desktop-nav{align-items:center;gap:30px;display:flex}.nav-link{font-weight:500;transition:color .3s}.nav-link:hover{color:var(--primary-color)}.mobile-menu-btn{color:var(--dark-text);display:none}.mobile-nav{flex-direction:column;gap:15px;width:100%;padding:20px;display:flex;position:absolute;top:100%;left:0}.mobile-nav a{font-size:1.1rem}@media (width<=768px){.desktop-nav{display:none}.mobile-menu-btn{display:block}}.hero-section{background-color:var(--bg-color);justify-content:center;align-items:center;width:100%;min-height:100vh;padding-top:100px;display:flex}.hero-container{border-radius:32px;flex-direction:column;width:100%;height:80vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-background{z-index:1;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:2;background:linear-gradient(#2a111e99 0%,#c54b8c66 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content-wrapper{z-index:5;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:60px 40px 40px;display:flex;position:relative}.hero-center-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:800px;margin:0 auto;display:flex}.hero-title{color:#fff;margin-bottom:24px;font-size:4.5rem;font-weight:700;line-height:1.1}.hero-subtitle{color:#ffffffe6;max-width:650px;margin-bottom:40px;font-size:1.25rem;line-height:1.6}.hero-cta{justify-content:center;display:flex}.btn-pill{color:var(--dark-text);background:#fff;border-radius:50px;justify-content:center;align-items:center;padding:16px 40px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-pill:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #c54b8c4d}.hero-stats-wrapper{width:100%;margin-top:auto}.stats-divider{background:#ffffff4d;width:100%;height:1px;margin-bottom:30px}.hero-stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stat-item{flex-direction:column;gap:5px;display:flex}.stat-value{color:#fff;font-size:2.5rem;font-weight:700}.stat-label{color:#fffc;font-size:1.1rem;font-weight:500}@media (width<=992px){.hero-title{font-size:3.5rem}.hero-stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}.hero-container{height:auto;min-height:80vh}}@media (width<=576px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-stats-grid{grid-template-columns:1fr}.hero-content-wrapper{padding:40px 20px 20px}}.about-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:60px;display:grid}.about-card{border-radius:20px;padding:40px 30px;transition:transform .3s,box-shadow .3s}.about-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0000001a}.icon-wrapper{background:#fff;border-radius:15px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;display:flex}.about-card h3{margin-bottom:15px;font-size:1.5rem}.about-card p{color:#4b5563;font-size:1rem}.founder-section{border-radius:24px;padding:50px;position:relative;overflow:hidden}.founder-section:before{content:"";background:radial-gradient(circle, var(--primary-color) 0%, transparent 70%);opacity:.2;border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-20%}.founder-content{z-index:1;max-width:800px;position:relative}.founder-content h3{text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:1.25rem}.founder-content h4{color:#fff;margin-bottom:5px;font-size:2.5rem}.founder-content .role{color:var(--accent-gold);margin-bottom:20px;font-size:1.1rem;font-weight:600}.founder-content .bio{color:#d1d5db;font-size:1.1rem;line-height:1.8}@media (width<=768px){.founder-section{padding:30px}.founder-content h4{font-size:2rem}}.services-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;display:grid}.service-card{border:1px solid #ffffff80;border-radius:20px;padding:40px 30px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;z-index:0;background:linear-gradient(135deg,#fff6 0%,#fff0 100%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.service-card:hover{border-color:#3b82f64d;transform:translateY(-10px)scale(1.02);box-shadow:0 20px 40px #3b82f626}.service-card:hover:before{opacity:1}.service-icon{z-index:1;border-radius:20px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:25px;transition:transform .3s;display:flex;position:relative}.service-card:hover .service-icon{transform:scale(1.1)rotate(5deg)}.service-title{z-index:1;margin-bottom:15px;font-size:1.5rem;position:relative}.service-desc{color:#4b5563;z-index:1;margin-bottom:20px;line-height:1.7;position:relative}.service-examples{color:#6b7280;z-index:1;border-top:1px solid #0000000d;padding-top:15px;font-size:.9rem;position:relative}.service-examples strong{color:var(--dark-text)}@media (width<=768px){.services-grid{grid-template-columns:1fr}}.wcu-corporate-wrapper{background-color:#f9fafb;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;width:100%;padding:80px 0}.wcu-corporate-header{text-align:center;max-width:750px;margin:0 auto 60px}.wcu-corporate-title{color:#111827;letter-spacing:-.02em;margin-bottom:20px;font-size:2.75rem;font-weight:800}.wcu-corporate-subtitle{color:#4b5563;font-size:1.15rem;line-height:1.6}.corporate-grid{flex-wrap:wrap;justify-content:center;gap:30px;max-width:1100px;margin:0 auto;display:flex}.corporate-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:flex-start;width:calc(33.333% - 20px);min-width:300px;padding:40px 30px;transition:all .3s;display:flex;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005}.corporate-card:hover{border-color:#d1d5db;transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005}.corp-icon-wrapper{width:56px;height:56px;color:var(--primary-color);background:#c54b8c14;border-radius:12px;justify-content:center;align-items:center;margin-bottom:24px;transition:background .3s;display:flex}.corporate-card:hover .corp-icon-wrapper{background:#c54b8c26}.corp-content h3{color:#111827;margin-bottom:12px;font-size:1.25rem;font-weight:700}.corp-content p{color:#4b5563;font-size:1rem;line-height:1.6}@media (width<=1024px){.corporate-card{width:calc(50% - 15px)}}@media (width<=768px){.wcu-corporate-wrapper{padding:60px 0}.wcu-corporate-title{font-size:2.25rem}.corporate-card{width:100%;padding:30px 25px}}.timeline-container{max-width:1000px;margin:0 auto;padding:40px 0;position:relative}.timeline-line{background:linear-gradient(to bottom, var(--primary-color), #8b5cf6);opacity:.3;border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{box-sizing:border-box;width:50%;padding:20px 40px;position:relative}.timeline-item.left{text-align:right;left:0}.timeline-item.right{left:50%}.timeline-content{border-radius:20px;padding:30px;transition:transform .3s;position:relative}.timeline-content:hover{transform:translateY(-5px)}.timeline-number{background:var(--primary-color);color:#fff;z-index:2;width:40px;height:40px;box-shadow:0 0 0 8px var(--bg-color);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.timeline-item.left .timeline-number{right:-60px}.timeline-item.right .timeline-number{left:-60px}.timeline-icon{color:var(--primary-color);margin-bottom:15px;display:inline-flex}.timeline-content h3{margin-bottom:10px;font-size:1.4rem}.timeline-content p{color:#4b5563;line-height:1.6}@media (width<=768px){.timeline-line{left:30px}.timeline-item{text-align:left;width:100%;padding:20px 0 20px 80px;left:0!important}.timeline-number{left:10px!important}}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;display:grid}.testimonial-card{border-radius:20px;flex-direction:column;padding:40px;transition:transform .3s;display:flex;position:relative}.testimonial-card:hover{transform:translateY(-10px)}.quote-icon{margin-bottom:20px}.testi-quote{color:#4b5563;flex:1;margin-bottom:30px;font-size:1.1rem;font-style:italic;line-height:1.7}.testi-author{align-items:center;gap:15px;display:flex}.author-avatar{background:var(--dark-text);width:50px;height:50px;color:var(--accent-gold);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.author-info h4{margin-bottom:2px;font-size:1.1rem}.author-info p{color:#6b7280;font-size:.9rem}.testimonial-skeleton{pointer-events:none}.skeleton-line{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:6px;height:14px;margin-bottom:12px;animation:1.5s infinite shimmer}.skeleton-line.wide{width:100%}.skeleton-line.medium{width:70%}.skeleton-line.short{width:120px;height:12px;margin-bottom:6px}.skeleton-line.shorter{width:80px;height:10px}.skeleton-author{align-items:center;gap:12px;margin-top:20px;display:flex}.skeleton-avatar{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:50%;width:50px;height:50px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.contact-layout{border-radius:24px;gap:30px;max-width:1100px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000000d}.contact-info{flex:1;padding:50px;position:relative;overflow:hidden}.contact-info h3{color:#fff;margin-bottom:10px;font-size:1.8rem}.contact-desc{color:#d1d5db;margin-bottom:40px;font-size:1.05rem}.info-items{flex-direction:column;gap:25px;margin-bottom:50px;display:flex}.info-item{color:#fff;align-items:center;gap:15px;font-size:1.1rem;display:flex}.contact-socials{margin-top:auto}.social-icon{color:#fff;background:#25d366;border-radius:50px;align-items:center;gap:10px;padding:10px 20px;font-weight:500;transition:transform .3s;display:inline-flex}.social-icon:hover{color:#fff;transform:translateY(-3px)}.contact-form-container{background:#fff;flex:1.5;padding:50px}.contact-form{grid-template-columns:1fr 1fr;gap:25px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#4b5563;font-size:.95rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:15px;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px #3b82f61a}.submit-btn{width:100%;margin-top:10px;padding:16px;font-size:1.1rem}@media (width<=900px){.contact-layout{flex-direction:column}.contact-info,.contact-form-container{padding:30px}.contact-form{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}.footer{border-bottom:none;border-left:none;border-right:none;border-radius:40px 40px 0 0;margin-top:100px;padding:80px 0 30px}.footer-container{flex-wrap:wrap;justify-content:space-between;gap:50px;margin-bottom:60px;display:flex}.footer-brand{max-width:350px}.footer .logo{margin-bottom:20px;font-size:1.8rem;display:inline-block}.footer-desc{color:#d1d5db;margin-bottom:25px;line-height:1.6}.social-links{gap:15px;display:flex}.social-link{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.social-link:hover{background:var(--primary-color);transform:translateY(-3px)}.footer-links{flex-wrap:wrap;gap:80px;display:flex}.link-group{flex-direction:column;gap:15px;display:flex}.link-group h4{color:#fff;margin-bottom:10px;font-size:1.2rem;position:relative}.link-group h4:after{content:"";background:var(--primary-color);width:30px;height:2px;position:absolute;bottom:-5px;left:0}.link-group a{color:#9ca3af;transition:color .3s}.link-group a:hover{color:var(--accent-gold)}.footer-bottom{color:#9ca3af;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-top:30px;font-size:.95rem;display:flex}.founder-credit{font-weight:500}@media (width<=768px){.footer-container{flex-direction:column}.footer-links{gap:40px}.footer-bottom{text-align:center;flex-direction:column}}.admin-login-page{background:linear-gradient(135deg,#1a0a12 0%,#2a111e 50%,#1a0a12 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-bg-effects{pointer-events:none;z-index:0;position:absolute;inset:0}.login-blob{filter:blur(100px);opacity:.4;border-radius:50%;position:absolute}.login-blob-1{background:var(--primary-color);width:400px;height:400px;animation:10s ease-in-out infinite alternate float;top:-100px;right:-100px}.login-blob-2{background:#922b62;width:300px;height:300px;animation:12s ease-in-out infinite alternate-reverse float;bottom:-50px;left:-50px}.login-blob-3{background:var(--accent-gold);width:200px;height:200px;animation:8s ease-in-out infinite alternate float;top:50%;left:50%;transform:translate(-50%,-50%)}.login-card{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;border-radius:24px;width:100%;max-width:440px;padding:48px 40px;position:relative;background:#ffffff0d!important;border:1px solid #ffffff1a!important}.login-header{text-align:center;margin-bottom:36px}.login-lock-icon{background:linear-gradient(135deg, var(--primary-color), #922b62);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;display:flex}.login-header h1{color:#fff;margin-bottom:8px;font-size:1.75rem}.login-header p{color:#ffffff80;font-size:.9rem}.login-error{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d;border-radius:12px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:.85rem;display:flex}.login-field{margin-bottom:20px}.login-field label{color:#fff9;margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-input-icon{color:#ffffff4d;pointer-events:none;position:absolute;left:14px}.login-input-wrapper input{color:#fff;width:100%;font-size:.95rem;font-family:var(--font-body);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;padding:14px 14px 14px 44px;transition:border-color .3s,box-shadow .3s}.login-input-wrapper input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #c54b8c26}.login-input-wrapper input::placeholder{color:#ffffff40}.password-toggle{color:#ffffff4d;padding:4px;transition:color .2s;display:flex;position:absolute;right:14px}.password-toggle:hover{color:#fff9}.login-submit-btn{background:linear-gradient(135deg, var(--primary-color), #922b62);color:#fff;width:100%;font-size:1rem;font-weight:600;font-family:var(--font-heading);border-radius:12px;justify-content:center;align-items:center;min-height:50px;margin-top:8px;padding:14px;transition:all .3s;display:flex}.login-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #c54b8c66}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.6s linear infinite spin}.login-footer{text-align:center;border-top:1px solid #ffffff14;margin-top:28px;padding-top:20px}.login-footer p{color:#ffffff4d;font-size:.8rem}.admin-panel{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;overflow:hidden}.panel-toolbar{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.panel-info{align-items:center;gap:12px;display:flex}.panel-info h3{color:#fff;font-size:1.1rem}.badge{color:#e8a0c9;background:#c54b8c26;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:500}.panel-actions{align-items:center;gap:8px;display:flex}.icon-btn{color:#ffffff80;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.icon-btn:hover{color:#fff;background:#ffffff14}.icon-btn.edit:hover{color:#60a5fa;background:#60a5fa1a}.icon-btn.delete:hover{color:#ef4444;background:#ef44441a}.action-btn{white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.action-btn.primary{background:linear-gradient(135deg, var(--primary-color), #922b62);color:#fff}.action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #c54b8c4d}.action-btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-btn.outline{color:#ffffffb3;background:0 0;border:1px solid #ffffff26}.action-btn.outline:hover{color:#fff;border-color:#ffffff4d}.action-btn.danger{color:#fff;background:#ef4444e6}.action-btn.danger:hover{background:#ef4444}.action-btn.success{color:#fff;background:#22c55ee6}.action-btn.success:hover{background:#22c55e}.panel-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;align-items:center;gap:8px;margin:16px 24px;padding:12px 16px;font-size:.85rem;display:flex}.panel-error button{color:#fca5a5;margin-left:auto;padding:2px}.panel-loading{color:#fff6;flex-direction:column;align-items:center;gap:16px;padding:60px 24px;display:flex}.panel-empty{text-align:center;color:#ffffff4d;padding:60px 24px}.panel-table-wrapper{overflow-x:auto}.panel-table{border-collapse:collapse;width:100%}.panel-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#ffffff59;border-bottom:1px solid #ffffff0f;padding:12px 24px;font-size:.75rem;font-weight:600}.panel-table td{color:#ffffffb3;vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:16px 24px;font-size:.9rem}.panel-table tbody tr{transition:background .15s}.panel-table tbody tr:hover{background:#ffffff05}.table-author{align-items:center;gap:10px;display:flex}.table-avatar{background:linear-gradient(135deg, var(--primary-color), #922b62);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:flex}.table-role{color:#ffffff73;font-size:.85rem}.table-quote{color:#ffffff80;font-size:.85rem;font-style:italic}.table-actions{align-items:center;gap:4px;display:flex}.table-status{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.table-status.valid{color:#4ade80;background:#22c55e1f}.table-status.revoked{color:#f87171;background:#ef44441f}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#1a0e15;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:560px;max-height:90vh;animation:.25s modalIn;overflow-y:auto}.modal-card.large{max-width:900px}.modal-card.small{text-align:center;max-width:400px;padding:32px}.modal-card.small h3{color:#fff;margin-bottom:8px}.modal-card.small p{color:#fff6;margin-bottom:24px;font-size:.9rem}.modal-buttons{justify-content:center;gap:12px;display:flex}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.modal-header h3{color:#fff;font-size:1.15rem}.modal-body{padding:24px 28px}.modal-field{margin-bottom:18px}.modal-field label{color:#ffffff80;margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.modal-field input,.modal-field textarea,.modal-field select{color:#fff;width:100%;font-size:.9rem;font-family:var(--font-body);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.modal-field input:focus,.modal-field textarea:focus,.modal-field select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #c54b8c1f}.modal-field input::placeholder,.modal-field textarea::placeholder{color:#fff3}.modal-field textarea{resize:vertical;min-height:80px}.modal-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-footer{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;display:flex}.cert-form-section{border-bottom:1px solid #ffffff0a;padding:20px 0}.cert-form-section:last-child{border-bottom:none}.cert-form-section h4{color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:.8rem}@media (width<=768px){.panel-toolbar{flex-direction:column;align-items:flex-start}.modal-field-row{grid-template-columns:1fr}.panel-table th:nth-child(3),.panel-table td:nth-child(3){display:none}}.admin-dashboard[data-theme=light] .admin-panel{background:#fff;border-color:#0000000d;box-shadow:0 4px 6px -1px #0000000d}.admin-dashboard[data-theme=light] .panel-toolbar{border-bottom-color:#0000000d}.admin-dashboard[data-theme=light] .panel-info h3{color:#111827}.admin-dashboard[data-theme=light] .badge{color:#922b62;background:#c54b8c1a}.admin-dashboard[data-theme=light] .icon-btn{color:#6b7280}.admin-dashboard[data-theme=light] .icon-btn:hover{color:#111827;background:#0000000d}.admin-dashboard[data-theme=light] .panel-table th{color:#6b7280;border-bottom-color:#0000000d}.admin-dashboard[data-theme=light] .panel-table td{color:#4b5563;border-bottom-color:#0000000d}.admin-dashboard[data-theme=light] .panel-table tbody tr:hover{background:#00000005}.admin-dashboard[data-theme=light] .table-role,.admin-dashboard[data-theme=light] .table-quote{color:#6b7280}.admin-dashboard[data-theme=light] .modal-card{background:#fff;border-color:#0000001a;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.admin-dashboard[data-theme=light] .modal-header,.admin-dashboard[data-theme=light] .modal-footer{border-color:#0000000d}.admin-dashboard[data-theme=light] .modal-header h3{color:#111827}.admin-dashboard[data-theme=light] .modal-field label{color:#4b5563}.admin-dashboard[data-theme=light] .modal-field input,.admin-dashboard[data-theme=light] .modal-field textarea,.admin-dashboard[data-theme=light] .modal-field select{color:#111827;background:#f9fafb;border-color:#e5e7eb}.admin-dashboard[data-theme=light] .modal-field input::placeholder,.admin-dashboard[data-theme=light] .modal-field textarea::placeholder{color:#9ca3af}.admin-dashboard[data-theme=light] .cert-form-section h4{color:#6b7280}.admin-dashboard[data-theme=light] .cert-form-section{border-bottom-color:#0000000d}.admin-dashboard[data-theme=light] .search-box{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.admin-dashboard[data-theme=light] .search-box input{color:#111827}.admin-dashboard[data-theme=light] .search-box input::placeholder{color:#9ca3af}.admin-dashboard[data-theme=light] .action-btn.outline{color:#4b5563;border-color:#d1d5db}.admin-dashboard[data-theme=light] .action-btn.outline:hover{color:#111827;border-color:#9ca3af}.admin-dashboard[data-theme=light] .panel-table td[style*="color: white"]{color:#111827!important}.admin-dashboard[data-theme=light] .modal-card.small h3{color:#111827}.admin-dashboard[data-theme=light] .modal-card.small p{color:#4b5563}.cert-template{color:#2a111e;background:#fff;width:1120px;height:790px;font-family:Georgia,Times New Roman,serif;overflow:hidden}.cert-border{background:linear-gradient(135deg,#c54b8c 0%,#922b62 50%,#2a111e 100%);width:100%;height:100%;padding:12px}.cert-inner{z-index:1;background:#fff radial-gradient(circle,#fff 0%,#faf5f8 100%);flex-direction:column;width:100%;height:100%;padding:40px 56px;display:flex;position:relative;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px #c54b8c}.cert-watermark{opacity:.04;pointer-events:none;z-index:0;width:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cert-watermark img{filter:grayscale();width:100%;height:auto}.cert-corner{opacity:.6;z-index:2;border-style:solid;border-color:#922b62;width:80px;height:80px;position:absolute}.cert-corner-tl{border-width:4px 0 0 4px;border-top-left-radius:12px;top:20px;left:20px}.cert-corner-tr{border-width:4px 4px 0 0;border-top-right-radius:12px;top:20px;right:20px}.cert-corner-bl{border-width:0 0 4px 4px;border-bottom-left-radius:12px;bottom:20px;left:20px}.cert-corner-br{border-width:0 4px 4px 0;border-bottom-right-radius:12px;bottom:20px;right:20px}.cert-corner:before{content:"";border-style:solid;border-color:#c54b8c;width:60px;height:60px;position:absolute}.cert-corner-tl:before{border-width:1px 0 0 1px;border-top-left-radius:6px;top:6px;left:6px}.cert-corner-tr:before{border-width:1px 1px 0 0;border-top-right-radius:6px;top:6px;right:6px}.cert-corner-bl:before{border-width:0 0 1px 1px;border-bottom-left-radius:6px;bottom:6px;left:6px}.cert-corner-br:before{border-width:0 1px 1px 0;border-bottom-right-radius:6px;bottom:6px;right:6px}.cert-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.cert-company-logo{align-items:center;gap:12px;display:flex}.cert-logo-icon{color:#fff;background:linear-gradient(135deg,#c54b8c,#922b62);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;display:flex}.cert-company-name{color:#2a111e;margin:0;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700}.cert-company-tagline{color:#6b7280;margin:0;font-family:Inter,sans-serif;font-size:.7rem}.cert-number-badge{color:#922b62;letter-spacing:.05em;background:#c54b8c14;border-radius:6px;padding:6px 14px;font-family:Inter,monospace;font-size:.7rem;font-weight:600}.cert-title-section{text-align:center;margin-bottom:24px}.cert-label{text-transform:uppercase;letter-spacing:.2em;color:#c54b8c;margin-bottom:4px;font-family:Inter,sans-serif;font-size:.7rem}.cert-title{letter-spacing:.12em;color:#2a111e;margin:0;font-size:1.8rem;font-weight:700}.cert-divider{background:linear-gradient(90deg,#0000,#d4af37,#c54b8c,#d4af37,#0000);border-radius:2px;width:180px;height:3px;margin:14px auto 0}.cert-body{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:6px;font-family:Calibri,sans-serif;display:flex}.cert-text{color:#374151;margin:0;font-size:.9rem;line-height:1.6}.cert-student-name{color:#922b62;margin:6px 0;font-size:2rem;font-style:italic;font-weight:700}.cert-duration{margin-top:4px}.cert-projects{background:#c54b8c0a;border-radius:8px;margin-top:8px;margin-left:auto;margin-right:auto;padding:8px 20px;display:inline-block}.cert-projects-label{text-transform:uppercase;letter-spacing:.1em;color:#6b7280;margin:0 0 4px;font-family:Inter,sans-serif;font-size:.7rem}.cert-projects-list{color:#2a111e;margin:0;font-size:.85rem;font-weight:600}.cert-desc{color:#6b7280;max-width:600px;margin:4px auto 0;font-size:.8rem;font-style:italic}.cert-footer{border-top:1px solid #c54b8c1a;grid-template-columns:1fr auto 1fr;align-items:end;margin-top:auto;padding-top:20px;display:grid}.cert-signature{text-align:center;justify-self:start}.cert-sig-line{background:#2a111e;width:150px;height:1px;margin:0 auto 8px}.cert-sig-name{color:#2a111e;margin:0;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600}.cert-sig-title{color:#6b7280;margin:0;font-family:Inter,sans-serif;font-size:.65rem}.cert-qr-section{text-align:center}.cert-qr-label{color:#6b7280;margin-top:4px;font-family:Inter,sans-serif;font-size:.6rem}.cert-issue-info{text-align:right;color:#6b7280;font-family:Inter,sans-serif;font-size:.75rem}.cert-issue-info p{margin:2px 0}.patent-template{color:#2c1810;background:#f5f0e8;width:800px;min-height:1130px;font-family:EB Garamond,Georgia,serif;position:relative;overflow:hidden}.patent-template:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#0000,#0000 28px,#8b775a08 28px 29px);position:absolute;inset:0}.patent-template:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(#0000 60%,#a0825a26 100%);position:absolute;inset:0}.patent-border{background:linear-gradient(135deg,#8b6914,#c5a35a,#8b6914,#c5a35a,#8b6914);width:100%;min-height:1130px;padding:8px;position:relative}.patent-inner-border{border:2px solid #6b4a0a;width:100%;min-height:1114px;padding:4px}.patent-inner{background:#f5f0e8;flex-direction:column;width:100%;min-height:1102px;padding:50px 60px;display:flex;position:relative}.patent-ornament{z-index:2;width:100px;height:100px;position:absolute}.patent-ornament-tl{border-top:3px double #8b6914;border-left:3px double #8b6914;top:16px;left:16px}.patent-ornament-tr{border-top:3px double #8b6914;border-right:3px double #8b6914;top:16px;right:16px}.patent-ornament-bl{border-bottom:3px double #8b6914;border-left:3px double #8b6914;bottom:16px;left:16px}.patent-ornament-br{border-bottom:3px double #8b6914;border-right:3px double #8b6914;bottom:16px;right:16px}.patent-ornament:before{content:"❖";color:#8b6914;font-size:14px;position:absolute}.patent-ornament-tl:before{top:8px;left:8px}.patent-ornament-tr:before{top:8px;right:8px}.patent-ornament-bl:before{bottom:8px;left:8px}.patent-ornament-br:before{bottom:8px;right:8px}.patent-watermark{opacity:.035;pointer-events:none;z-index:0;width:450px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.patent-watermark img{filter:sepia()contrast(50%);width:100%;height:auto}.patent-header{text-align:center;z-index:3;margin-bottom:10px;position:relative}.patent-company-logo{justify-content:center;margin-bottom:16px;display:flex}.patent-company-logo img{object-fit:contain;filter:sepia(20%);height:55px}.patent-doc-title{letter-spacing:.18em;text-transform:uppercase;color:#2c1810;text-shadow:1px 1px #8b691426;margin:0 0 4px;font-family:Playfair Display,serif;font-size:2.2rem;font-weight:900}.patent-doc-subtitle{color:#6b4a0a;letter-spacing:.15em;margin:0;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic}.patent-rule{z-index:3;justify-content:center;align-items:center;gap:12px;margin:20px 0;display:flex;position:relative}.patent-rule-line{background:linear-gradient(90deg,#0000,#8b6914,#6b4a0a);flex:1;height:1px}.patent-rule-line:last-child{background:linear-gradient(90deg,#6b4a0a,#8b6914,#0000)}.patent-rule-diamond{color:#8b6914;font-size:12px;line-height:1}.patent-number-section{text-align:center;z-index:3;margin-bottom:16px;position:relative}.patent-number-label{text-transform:uppercase;letter-spacing:.25em;color:#8a7560;margin:0 0 4px;font-family:Cormorant Garamond,serif;font-size:.75rem}.patent-number-value{color:#6b4a0a;letter-spacing:.08em;background:#c5a35a0f;border:1px solid #c5a35a;margin:0;padding:6px 24px;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;display:inline-block}.patent-body{z-index:3;flex:1;position:relative}.patent-preamble{color:#3d2b1f;text-align:justify;text-indent:2em;margin-bottom:20px;font-size:.95rem;line-height:1.85}.patent-preamble strong{color:#2c1810;font-weight:700}.patent-student-highlight{color:#6b4a0a;text-align:center;margin:16px 0;font-family:Playfair Display,serif;font-size:1.6rem;font-style:italic;font-weight:700;position:relative}.patent-student-highlight:before,.patent-student-highlight:after{content:"—";color:#c5a35a;margin:0 12px}.patent-rights-title{text-transform:uppercase;letter-spacing:.12em;color:#2c1810;text-align:center;margin:24px 0 14px;font-family:Playfair Display,serif;font-size:1rem;font-weight:700}.patent-rights-list{margin:0 0 20px;padding:0;list-style:none}.patent-rights-list li{color:#3d2b1f;text-align:justify;padding:6px 0 6px 28px;font-size:.9rem;line-height:1.8;position:relative}.patent-rights-list li:before{content:"§";color:#8b6914;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;position:absolute;top:6px;left:0}.patent-projects-section{text-align:center;background:#c5a35a0a;border:1px solid #8b691433;margin:20px 0;padding:16px 24px}.patent-projects-label{text-transform:uppercase;letter-spacing:.2em;color:#8a7560;margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:.75rem}.patent-projects-names{color:#2c1810;letter-spacing:.03em;margin:0;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.patent-closing{color:#3d2b1f;text-align:justify;text-indent:2em;margin:20px 0;font-size:.9rem;line-height:1.85}.patent-footer{z-index:3;grid-template-columns:1fr auto 1fr;align-items:end;margin-top:auto;padding-top:30px;display:grid;position:relative}.patent-signature{text-align:center}.patent-sig-line{border:none;border-bottom:1px solid #2c1810;width:160px;margin:0 auto 8px}.patent-sig-name{color:#2c1810;margin:0;font-family:Playfair Display,serif;font-size:.95rem;font-weight:700}.patent-sig-title{color:#8a7560;margin:2px 0 0;font-family:Cormorant Garamond,serif;font-size:.75rem;font-style:italic}.patent-seal{text-align:center;position:relative}.patent-seal-circle{background:#c5a35a0d;border:2px solid #8b6914;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto;display:flex;position:relative}.patent-seal-circle:before{content:"";border:1px solid #c5a35a;border-radius:50%;position:absolute;inset:4px}.patent-seal-circle img{object-fit:contain;filter:sepia(40%)contrast(80%);width:50px;height:50px}.patent-seal-text{text-transform:uppercase;letter-spacing:.15em;color:#8a7560;margin-top:6px;font-family:Cormorant Garamond,serif;font-size:.6rem}.patent-issue-info{text-align:right;color:#8a7560;font-size:.8rem}.patent-issue-info p{margin:3px 0;font-family:Cormorant Garamond,serif}.patent-issue-info strong{color:#3d2b1f}.patent-bottom-rule{text-align:center;z-index:3;margin-top:24px;position:relative}.patent-bottom-rule-line{background:linear-gradient(90deg,#0000 0%,#8b6914 20%,#c5a35a 50%,#8b6914 80%,#0000 100%);width:100%;height:2px;margin-bottom:8px}.patent-bottom-text{text-transform:uppercase;letter-spacing:.2em;color:#a09080;margin:0;font-family:Cormorant Garamond,serif;font-size:.65rem}.lor-template{color:#1a1a2e;background:#fff;width:800px;min-height:1130px;font-family:Lora,Georgia,serif;position:relative;overflow:hidden}.lor-letterhead-bar{background:linear-gradient(90deg,#922b62,#c54b8c,#922b62);width:100%;height:8px}.lor-letterhead{border-bottom:2px solid #c54b8c;justify-content:space-between;align-items:center;padding:28px 56px 20px;display:flex;position:relative}.lor-letterhead:after{content:"";background:linear-gradient(90deg,#0000,#c54b8c4d,#0000);height:1px;position:absolute;bottom:-4px;left:56px;right:56px}.lor-company-info{align-items:center;gap:16px;display:flex}.lor-company-logo img{object-fit:contain;height:48px}.lor-company-details h2{color:#922b62;letter-spacing:.04em;margin:0;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700}.lor-company-details p{color:#6b7280;letter-spacing:.02em;text-transform:uppercase;margin:2px 0 0;font-family:Inter,sans-serif;font-size:.65rem;font-weight:500}.lor-contact-info{text-align:right;font-family:Inter,sans-serif}.lor-contact-info p{color:#6b7280;margin:2px 0;font-size:.62rem;line-height:1.5}.lor-contact-info a{color:#922b62;text-decoration:none}.lor-watermark{opacity:.025;pointer-events:none;z-index:0;width:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lor-watermark img{width:100%;height:auto}.lor-body{z-index:1;flex:1;padding:32px 56px 24px;position:relative}.lor-meta-row{justify-content:space-between;align-items:flex-start;margin-bottom:24px;font-family:Inter,sans-serif;display:flex}.lor-ref-number{color:#6b7280;font-size:.72rem}.lor-ref-number span{color:#922b62;letter-spacing:.03em;font-weight:600}.lor-date{color:#6b7280;text-align:right;font-size:.72rem}.lor-date span{color:#1a1a2e;font-weight:600}.lor-title-section{text-align:center;margin:16px 0 28px;position:relative}.lor-title{color:#922b62;letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:Playfair Display,serif;font-size:1.55rem;font-weight:700;display:inline-block;position:relative}.lor-title:before,.lor-title:after{content:"";background:linear-gradient(90deg,#0000,#c54b8c);width:60px;height:1px;position:absolute;top:50%}.lor-title:before{background:linear-gradient(90deg,#0000,#c54b8c);right:calc(100% + 16px)}.lor-title:after{background:linear-gradient(270deg,#0000,#c54b8c);left:calc(100% + 16px)}.lor-title-underline{background:linear-gradient(90deg,#c54b8c,#922b62);border-radius:2px;width:80px;height:2px;margin:8px auto 0}.lor-salutation{color:#1a1a2e;margin-bottom:20px;font-size:.95rem;font-weight:600}.lor-paragraph{color:#2d2d44;text-align:justify;text-indent:2em;margin-bottom:16px;font-size:.88rem;line-height:1.9}.lor-paragraph strong{color:#1a1a2e;font-weight:700}.lor-paragraph .highlight-name{color:#922b62;font-weight:700}.lor-details-box{background:#c54b8c05;border:1px solid #c54b8c33;border-radius:6px;margin:20px 0;overflow:hidden}.lor-details-box-header{background:linear-gradient(135deg,#922b62,#c54b8c);padding:8px 20px}.lor-details-box-header h4{color:#fff;text-transform:uppercase;letter-spacing:.1em;margin:0;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600}.lor-details-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.lor-detail-item{border-bottom:1px solid #c54b8c14;border-right:1px solid #c54b8c14;padding:10px 20px}.lor-detail-item:nth-child(2n){border-right:none}.lor-detail-item:nth-last-child(-n+2){border-bottom:none}.lor-detail-label{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin:0 0 3px;font-family:Inter,sans-serif;font-size:.6rem;font-weight:500}.lor-detail-value{color:#1a1a2e;margin:0;font-size:.82rem;font-weight:600}.lor-skills-section{margin:20px 0}.lor-skills-label{text-transform:uppercase;letter-spacing:.08em;color:#922b62;margin:0 0 10px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600}.lor-skills-list{flex-wrap:wrap;gap:6px;display:flex}.lor-skill-tag{color:#922b62;background:#c54b8c14;border:1px solid #c54b8c26;border-radius:20px;padding:4px 12px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:500}.lor-closing{color:#2d2d44;margin:20px 0 8px;font-size:.88rem;line-height:1.9}.lor-regards{color:#2d2d44;margin-top:24px;font-size:.88rem}.lor-footer{z-index:3;padding:0 56px;position:relative}.lor-signature-section{justify-content:space-between;align-items:flex-end;margin-top:10px;display:flex}.lor-signature-block{text-align:left}.lor-sig-line{border:none;border-bottom:1.5px solid #1a1a2e;width:180px;margin:0 0 8px}.lor-sig-name{color:#1a1a2e;margin:0;font-family:Playfair Display,serif;font-size:1rem;font-weight:700}.lor-sig-title{color:#6b7280;margin:2px 0 0;font-family:Inter,sans-serif;font-size:.68rem;font-weight:500}.lor-seal{text-align:center}.lor-seal-circle{background:#c54b8c08;border:2px solid #c54b8c;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto;display:flex;position:relative}.lor-seal-circle:before{content:"";border:1px solid #c54b8c66;border-radius:50%;position:absolute;inset:4px}.lor-seal-circle img{object-fit:contain;width:44px;height:44px}.lor-seal-text{text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;margin-top:4px;font-family:Inter,sans-serif;font-size:.55rem;font-weight:500}.lor-bottom-section{margin-top:auto;padding:0 56px}.lor-bottom-divider{background:linear-gradient(90deg,#0000,#c54b8c4d,#0000);width:100%;height:1px;margin:20px 0 12px}.lor-bottom-info{justify-content:space-between;align-items:center;padding-bottom:6px;font-family:Inter,sans-serif;display:flex}.lor-bottom-info p{color:#9ca3af;letter-spacing:.02em;margin:0;font-size:.55rem}.lor-bottom-info a{color:#922b62;text-decoration:none}.lor-bottom-bar{background:linear-gradient(90deg,#922b62,#c54b8c,#922b62);width:100%;height:6px}.lor-inner{flex-direction:column;min-height:1122px;display:flex;position:relative}.lor-confidential{text-transform:uppercase;letter-spacing:.35em;color:#c54b8c1f;z-index:0;font-family:Inter,sans-serif;font-size:.5rem;font-weight:700;position:absolute;top:200px;right:-30px;transform:rotate(90deg)}.admin-dashboard{color:#e0d5e5;background:#0f0a10;min-height:100vh;display:flex}.admin-sidebar{z-index:100;background:linear-gradient(#1a0e15 0%,#130a10 100%);border-right:1px solid #c54b8c1f;flex-direction:column;width:260px;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;left:0}.sidebar-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:24px 20px;display:flex}.sidebar-logo{font-family:var(--font-heading);color:#fff;align-items:center;gap:12px;font-size:1.1rem;font-weight:700;display:flex}.sidebar-logo svg{color:var(--primary-color)}.sidebar-close{color:#ffffff80;padding:4px;display:none}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.sidebar-nav-btn{color:#ffffff80;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.sidebar-nav-btn:hover{color:#fff;background:#ffffff0d}.sidebar-nav-btn.active{color:#fff;background:linear-gradient(135deg,#c54b8c33,#922b6226);border:1px solid #c54b8c40}.sidebar-footer{border-top:1px solid #ffffff0f;padding:16px 12px}.sidebar-logout-btn{color:#fff6;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:.85rem;transition:all .2s;display:flex}.sidebar-logout-btn:hover{color:#ef4444;background:#ef44441a}.admin-main{flex-direction:column;flex:1;min-height:100vh;margin-left:260px;display:flex}.admin-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#0f0a10cc;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.topbar-title{color:#fff;font-size:1.3rem;font-weight:600}.mobile-sidebar-toggle{color:#fff;padding:6px;display:none}.topbar-logout{color:#ffffff80;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;transition:all .2s;display:flex}.topbar-logout:hover{color:#ef4444;background:#ef44441a}.admin-content{flex:1;padding:32px}.sidebar-overlay{display:none}.admin-loader{border:4px solid #c54b8c33;border-top-color:var(--primary-color);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite spin}@media (width<=768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.sidebar-close{display:flex}.sidebar-overlay{z-index:99;background:#0009;display:block;position:fixed;inset:0}.admin-main{margin-left:0}.mobile-sidebar-toggle{display:flex}.topbar-logout{display:none}.admin-content{padding:20px 16px}.admin-topbar{padding:14px 16px}}.admin-dashboard[data-theme=light]{color:#1f2937;background:#f3f4f6}.admin-dashboard[data-theme=light] .admin-sidebar{background:#fff;border-right-color:#0000000d}.admin-dashboard[data-theme=light] .sidebar-header{border-bottom-color:#0000000d}.admin-dashboard[data-theme=light] .sidebar-logo{color:#111827}.admin-dashboard[data-theme=light] .sidebar-nav-btn{color:#4b5563}.admin-dashboard[data-theme=light] .sidebar-nav-btn:hover{color:#111827;background:#00000008}.admin-dashboard[data-theme=light] .sidebar-nav-btn.active{color:#922b62;background:#c54b8c1a;border-color:#c54b8c33}.admin-dashboard[data-theme=light] .sidebar-footer{border-top-color:#0000000d}.admin-dashboard[data-theme=light] .sidebar-logout-btn{color:#6b7280}.admin-dashboard[data-theme=light] .admin-topbar{background:#fffc;border-bottom-color:#0000000d}.admin-dashboard[data-theme=light] .topbar-title{color:#111827}.admin-dashboard[data-theme=light] .topbar-logout,.admin-dashboard[data-theme=light] .theme-toggle-btn{color:#4b5563}.admin-dashboard[data-theme=light] .mobile-sidebar-toggle{color:#111827}.topbar-actions{align-items:center;gap:12px;display:flex}.theme-toggle-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.theme-toggle-btn:hover{color:#fff;background:#ffffff14}.admin-dashboard[data-theme=light] .theme-toggle-btn:hover{color:#111827;background:#0000000d}.verify-page{background:linear-gradient(135deg,#faf5f8 0%,#fff 50%,#f5f0f3 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative}.verify-loading{color:#6b7280;flex-direction:column;align-items:center;gap:16px;display:flex}.verify-bg-effects{pointer-events:none;position:absolute;inset:0;overflow:hidden}.verify-blob{filter:blur(120px);opacity:.3;border-radius:50%;position:absolute}.verify-blob-1{background:var(--primary-color);width:500px;height:500px;top:-200px;right:-100px}.verify-blob-2{background:var(--accent-gold);width:400px;height:400px;bottom:-150px;left:-100px}.verify-card{z-index:1;background:#fff;border-radius:24px;width:100%;max-width:640px;position:relative;overflow:hidden;box-shadow:0 20px 80px #2a111e14,0 1px 3px #0000000a}.verify-card.verify-not-found{text-align:center;padding:60px 40px}.verify-not-found .verify-status-icon{margin:0 auto 20px}.verify-not-found .verify-status-icon.not-found{color:#d97706;background:#eab3081a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.verify-not-found h1{margin-bottom:12px;font-size:1.5rem}.verify-not-found p{color:#6b7280;font-size:.95rem}.verify-not-found code{color:var(--primary-color);background:#2a111e0f;border-radius:6px;padding:3px 10px;font-size:.85rem}.verify-hint{margin-top:8px;color:#9ca3af!important;font-size:.85rem!important}.verify-status-banner{align-items:center;gap:16px;padding:24px 32px;display:flex}.verify-status-banner.valid{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-bottom:2px solid #86efac}.verify-status-banner.revoked{background:linear-gradient(135deg,#fef2f2,#fff5f5);border-bottom:2px solid #fca5a5}.verify-status-banner .verify-status-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.verify-status-banner.valid .verify-status-icon{color:#16a34a;background:#22c55e26}.verify-status-banner.revoked .verify-status-icon{color:#dc2626;background:#ef444426}.verify-status-banner h2{margin-bottom:2px;font-size:1.15rem}.verify-status-banner.valid h2{color:#15803d}.verify-status-banner.revoked h2{color:#b91c1c}.verify-status-banner p{color:#6b7280;margin:0;font-size:.85rem}.verify-details{padding:28px 32px}.verify-header-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.verify-company{align-items:center;gap:10px;display:flex}.verify-logo{background:linear-gradient(135deg, var(--primary-color), #922b62);color:#fff;width:36px;height:36px;font-size:.8rem;font-weight:700;font-family:var(--font-heading);border-radius:8px;justify-content:center;align-items:center;display:flex}.verify-company h3{margin-bottom:0;font-size:.95rem}.verify-company p{color:#9ca3af;margin:0;font-size:.75rem}.verify-cert-number{color:#922b62;letter-spacing:.05em;background:#c54b8c14;border-radius:6px;padding:6px 14px;font-family:monospace;font-size:.75rem;font-weight:600}.verify-student-name{text-align:center;font-family:var(--font-heading);color:#2a111e;border-bottom:1px solid #f3f4f6;margin-bottom:24px;padding:16px 0 24px;font-size:1.8rem;font-weight:700}.verify-photo-section{justify-content:center;margin-bottom:16px;display:flex}.verify-photo-frame{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#c54b8c,#922b62,#c54b8c) border-box;border:3px solid #0000;border-radius:12px;width:100px;height:120px;position:relative;overflow:hidden;box-shadow:0 8px 24px #922b6226,0 2px 6px #0000000f}.verify-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.verify-info-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.verify-info-item{align-items:flex-start;gap:12px;display:flex}.verify-info-icon{width:32px;height:32px;color:var(--primary-color);background:#c54b8c14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.verify-info-label{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:2px;font-size:.7rem;display:block}.verify-info-value{color:#374151;font-size:.9rem;font-weight:500;display:block}.verify-projects{background:#f9fafb;border-radius:14px;margin-top:24px;padding:20px}.verify-projects-header{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:12px;font-size:.8rem;font-weight:600;display:flex}.verify-projects-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.verify-projects-list li{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:500}.verify-projects-desc{color:#6b7280;margin-top:12px;font-size:.85rem;font-style:italic;line-height:1.6}.verify-footer{border-top:1px solid #f3f4f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 32px;display:flex}.verify-back-link{color:var(--primary-color);align-items:center;gap:6px;font-size:.85rem;font-weight:500;transition:color .2s;display:inline-flex}.verify-back-link:hover{color:#922b62}.verify-footer-note{color:#9ca3af;font-size:.75rem}.verify-footer-note a{color:var(--primary-color);text-decoration:underline}@media (width<=640px){.verify-page{padding:20px 12px}.verify-card{border-radius:16px}.verify-status-banner{text-align:center;flex-direction:column;padding:20px}.verify-details{padding:20px}.verify-info-grid{grid-template-columns:1fr}.verify-student-name{font-size:1.4rem}.verify-footer{text-align:center;flex-direction:column;padding:16px 20px}}
