:root{--primary-color: #2c3e50;--secondary-color: #3498db;--accent-color: #e74c3c;--light-color: #ecf0f1;--dark-color: #2c3e50;--text-color: #333;--section-padding: 60px 0;--highlight-color: #9b59b6;--transition-speed: .3s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-color);overflow-x:hidden;background-color:#f9f9f9}a{text-decoration:none;color:inherit;transition:color var(--transition-speed) ease}a:hover{color:var(--secondary-color)}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:12px 30px;background:var(--secondary-color);color:#fff;border:none;border-radius:8px;font-weight:600;text-transform:uppercase;font-size:14px;cursor:pointer;transition:all var(--transition-speed) ease;text-align:center;letter-spacing:.5px}.btn:hover{background:#2980b9;transform:translateY(-3px);box-shadow:0 8px 20px #3498db4d;color:#fff}.btn-primary{background:var(--highlight-color);border:2px solid var(--highlight-color)}.btn-primary:hover{background:#8e44ad;border-color:#8e44ad;box-shadow:0 8px 20px #9b59b64d}.section-title{text-align:center;margin-bottom:50px}.section-title h2{font-size:42px;font-weight:700;margin-bottom:20px;color:var(--dark-color);position:relative;display:inline-block}.section-title h2:after{content:"";position:absolute;width:80px;height:4px;background:linear-gradient(90deg,var(--secondary-color),var(--highlight-color));bottom:-15px;left:50%;transform:translate(-50%);border-radius:2px}.section-title p{color:#666;max-width:800px;margin:20px auto 0;font-size:18px;line-height:1.7}.logo{display:flex;flex-direction:column;align-items:flex-start}.logo-img{height:50px;width:auto;transition:transform var(--transition-speed) ease}.logo:hover .logo-img{transform:scale(1.05)}header{background-color:#fffffffa;box-shadow:0 4px 20px #00000014;position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all var(--transition-speed) ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}header.sticky{box-shadow:0 8px 30px #0000001f}nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.nav-links{display:flex}.nav-links li{margin-left:35px}.nav-links a{color:var(--dark-color);font-weight:600;position:relative;padding-bottom:8px;font-size:15px}.nav-links a:after{content:"";position:absolute;width:0;height:3px;background:linear-gradient(90deg,var(--secondary-color),var(--highlight-color));bottom:0;left:0;transition:width var(--transition-speed) ease;border-radius:2px}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.burger{display:none;cursor:pointer;z-index:1001}.burger div{width:28px;height:3px;background-color:var(--dark-color);margin:6px;transition:all var(--transition-speed) ease;border-radius:2px}.burger.toggle .line1{transform:rotate(-45deg) translate(-6px,6px)}.burger.toggle .line2{opacity:0}.burger.toggle .line3{transform:rotate(45deg) translate(-6px,-6px)}.auth-buttons{display:flex;gap:15px;margin-left:25px;align-items:center}.auth-buttons .btn{padding:12px 24px;font-size:14px;text-transform:none;font-weight:600;border-radius:8px;transition:all var(--transition-speed) ease;white-space:nowrap}.auth-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px #00000026}.auth-buttons .btn:first-child{background:transparent;color:var(--dark-color);border:2px solid var(--dark-color)}.auth-buttons .btn:first-child:hover{background:var(--dark-color);color:#fff;box-shadow:0 6px 15px #2c3e504d}.auth-buttons .btn-primary{background:var(--highlight-color);border:2px solid var(--highlight-color)}.user-section{display:flex;align-items:center;gap:12px}.user-greeting-link{text-decoration:underline;color:var(--dark-color);transition:color .2s ease,opacity .2s ease}.user-greeting-link:hover{color:var(--primary-color);opacity:.85}.user-greeting{color:var(--dark-color);font-weight:600;font-size:14px;white-space:nowrap;margin-right:5px;text-decoration:underline;display:inline-block}.logout-btn{background:var(--accent-color)!important;color:#fff!important;border:2px solid var(--accent-color)!important;padding:12px 24px;font-size:14px;text-transform:none;font-weight:600;border-radius:8px;transition:all var(--transition-speed) ease;white-space:nowrap;cursor:pointer}.logout-btn:hover{background:#c0392b!important;border-color:#c0392b!important;transform:translateY(-2px);box-shadow:0 6px 15px #e74c3c4d}.main-content{padding:100px 0 80px;min-height:calc(100vh - 180px)}.hero-section{background:linear-gradient(135deg,#f5f9ff,#e8f4fd,#f0f8ff);padding:80px 20px;margin:0 0 60px;text-align:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="50" cy="10" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="10" cy="90" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.hero-content{position:relative;z-index:1;max-width:900px;margin:0 auto}.hero-content h1{font-size:48px;font-weight:700;margin-bottom:25px;color:var(--dark-color);line-height:1.2}.hero-tagline{font-size:22px;font-style:italic;color:var(--secondary-color);margin-bottom:20px;font-weight:500}.hero-content p{font-size:20px;margin-bottom:35px;color:#555;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6}.apps-section,.operations-section{padding-left:20px;padding-right:20px}.apps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:35px;margin-top:40px;padding:0 10px}.app-card{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:40px;text-align:center;transition:all var(--transition-speed) ease;height:100%;display:flex;flex-direction:column;border:1px solid rgba(52,152,219,.1);position:relative;overflow:hidden;color:inherit;margin:0 5px}.app-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary-color),var(--highlight-color));transform:scaleX(0);transition:transform var(--transition-speed) ease}.app-card:hover{transform:translateY(-12px);box-shadow:0 20px 40px #00000026;color:inherit}.app-card:hover:before{transform:scaleX(1)}.app-icon{width:90px;height:90px;background:linear-gradient(135deg,var(--light-color),#dce7f0);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;color:var(--secondary-color);font-size:36px;transition:all var(--transition-speed) ease;position:relative}.app-card:hover .app-icon{background:linear-gradient(135deg,var(--secondary-color),var(--highlight-color));color:#fff;transform:scale(1.1);box-shadow:0 10px 25px #3498db4d}.app-card h3{font-size:24px;margin-bottom:18px;color:var(--dark-color);font-weight:700}.app-card p{color:#666;margin-bottom:25px;flex-grow:1;font-size:16px;line-height:1.6}.app-card .btn{margin-top:auto}.app-status-badge{position:absolute;top:20px;right:-35px;padding:8px 40px;background:var(--highlight-color);color:#fff;font-size:12px;font-weight:600;transform:rotate(45deg);text-transform:uppercase;letter-spacing:1px}.app-status-badge.active{background:linear-gradient(135deg,#27ae60,#2ecc71)}.app-status-badge.coming-soon{background:linear-gradient(135deg,#f39c12,#e67e22)}.intro-section{background:#fff;padding:60px 0;margin-bottom:60px;border-radius:20px;box-shadow:0 10px 30px #00000014;position:relative;overflow:hidden}.intro-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:0 20px}.intro-text h2{font-size:36px;margin-bottom:25px;color:var(--dark-color);font-weight:700}.intro-text p{margin-bottom:20px;color:#666;font-size:17px;line-height:1.7}.intro-img{position:relative;overflow:hidden;border-radius:15px;padding:8px;background:#fff;box-shadow:0 8px 25px #00000014}.intro-img img{width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:8px;box-shadow:0 4px 15px #0000001a;transition:transform var(--transition-speed) ease;display:block}.intro-img:hover img{transform:scale(1.02)}.benefits-section{padding:80px 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:20px;margin:60px 0}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px}.benefit-item{background:#fff;padding:35px;border-radius:16px;box-shadow:0 8px 25px #00000014;transition:all var(--transition-speed) ease;border-top:4px solid var(--secondary-color);position:relative}.benefit-item:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0000001f;border-top-color:var(--highlight-color)}.benefit-icon{font-size:42px;color:var(--secondary-color);margin-bottom:20px;transition:all var(--transition-speed) ease}.benefit-item:hover .benefit-icon{color:var(--highlight-color);transform:scale(1.1)}.benefit-item h3{font-size:22px;margin-bottom:15px;color:var(--dark-color);font-weight:700}.benefit-item p{color:#666;font-size:16px;line-height:1.6}.feature-item{display:flex;align-items:flex-start;margin-bottom:20px;padding:15px 0;transition:transform var(--transition-speed) ease}.feature-item:hover{transform:translate(5px)}.feature-item h4{margin-bottom:8px;display:flex;align-items:center;font-size:18px;font-weight:600;color:var(--dark-color)}.feature-item h4 i{font-size:18px;margin-right:12px;color:var(--secondary-color);transition:all var(--transition-speed) ease;width:auto;height:auto;background:none;border-radius:0}.feature-item:hover h4 i{color:var(--highlight-color);transform:scale(1.15);background:none}.feature-icon{display:none}.feature-item div{flex-grow:1}.feature-item p{margin-top:5px;color:#666;line-height:1.6}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:0 20px}.about-text{padding-right:20px}.feature-list{margin-top:25px;padding-left:10px}footer{background:linear-gradient(135deg,var(--dark-color),#34495e);color:#fff;padding:80px 0 40px;position:relative}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:50px;position:relative;z-index:1}.footer-col h4{font-size:20px;margin-bottom:25px;position:relative;padding-bottom:15px;font-weight:700}.footer-col h4:after{content:"";position:absolute;width:50px;height:3px;background:linear-gradient(90deg,var(--secondary-color),var(--highlight-color));bottom:0;left:0;border-radius:2px}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{color:#fffc;transition:all var(--transition-speed) ease;font-size:15px}.footer-col ul li a:hover{color:#fff;padding-left:8px;color:var(--secondary-color)}.social-links{display:flex;gap:20px;margin-top:25px;align-items:center;flex-wrap:wrap}.social-links a{width:45px;height:45px;background-color:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all var(--transition-speed) ease;text-decoration:none;flex-shrink:0}.social-links a:hover{background-color:var(--secondary-color);transform:translateY(-3px);box-shadow:0 5px 15px #3498db4d}.social-links a i{font-size:18px}.footer-bottom{text-align:center;padding-top:40px;border-top:1px solid rgba(255,255,255,.2);color:#fffc;font-size:15px;position:relative;z-index:1}.footer-tagline{font-style:italic;color:var(--secondary-color);margin-bottom:15px;font-size:16px}.contact-list{list-style:none;padding:0}.contact-list li{display:flex;align-items:center;margin-bottom:15px;gap:12px}.contact-list li i{color:var(--secondary-color);width:20px;text-align:center;flex-shrink:0}.skip-to-content{position:absolute;top:-100px;left:0;background:var(--secondary-color);color:#fff;padding:12px 20px;z-index:9999;transition:top .3s ease;border-radius:0 0 8px}.skip-to-content:focus{top:0}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-up.active{opacity:1;transform:translateY(0)}.loading-fallback{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;color:var(--text-color);background:linear-gradient(135deg,#f5f9ff,#ecf0f1);font-weight:500}.loading-fallback:after{content:"";width:24px;height:24px;border:3px solid var(--secondary-color);border-top:3px solid transparent;border-radius:50%;animation:spin 1s linear infinite;margin-left:15px}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:linear-gradient(135deg,var(--secondary-color),var(--highlight-color));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-speed) ease;z-index:999;box-shadow:0 4px 15px #3498db4d}.back-to-top.active{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 8px 25px #3498db66}@media screen and (max-width: 960px){.nav-links{position:absolute;right:0;top:80px;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;width:100%;text-align:center;transform:translate(100%);transition:transform .4s ease;box-shadow:0 15px 30px #0000001a;z-index:999;padding-bottom:25px;border-radius:0 0 20px 20px}.nav-links li{margin:0;padding:18px}.nav-links.active{transform:translate(0)}.burger{display:block;order:3}.auth-buttons{position:absolute;bottom:15px;left:50%;transform:translate(-50%);width:calc(100% - 60px);flex-direction:column;gap:12px;margin:0;padding:0 30px}.auth-buttons .btn{width:100%;padding:14px 24px;font-size:15px}.user-section{flex-direction:column;gap:10px;width:100%}.user-greeting{text-align:center;font-size:13px}.logout-btn{width:100%!important}nav{position:relative}.logo{order:1}.nav-links{order:2;min-height:220px}.intro-content{grid-template-columns:1fr;gap:30px;padding:0 15px}.intro-img{order:-1}.hero-content h1{font-size:36px}.apps-grid{grid-template-columns:1fr;gap:25px;padding:0 5px}.app-card{margin:0}.section-title h2{font-size:32px}.social-links{gap:15px;justify-content:center}.social-links a{width:40px;height:40px}.footer-content{grid-template-columns:1fr;text-align:center;gap:30px}.about-content{grid-template-columns:1fr;padding:0 15px}.about-text{padding-right:0}}@media screen and (max-width: 600px){.hero-content h1,.section-title h2,.intro-text h2{font-size:28px}.logo-img{height:40px}.auth-buttons{padding:0 20px;bottom:10px;width:calc(100% - 40px)}.auth-buttons .btn{padding:12px 20px;font-size:14px}.nav-links{min-height:200px;top:70px}.main-content{padding:100px 0 60px}.hero-section{margin:0 0 40px;padding:60px 20px}.app-card{padding:30px 25px}.benefit-item{padding:25px 20px}.intro-img{padding:6px}.feature-item{margin-bottom:15px;padding:10px 0}.feature-item h4{font-size:16px}.feature-item h4 i{font-size:16px;margin-right:10px}}@media screen and (max-width: 480px){nav{padding:15px 0}.nav-links{top:65px;min-height:180px}.auth-buttons{width:calc(100% - 30px);padding:0 15px}.auth-buttons .btn{padding:10px 16px;font-size:13px}.hero-content h1{font-size:24px}.hero-content p{font-size:16px}.hero-tagline{font-size:18px}}@keyframes navLinkFade{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.diligence-hub-page{background:#fff;min-height:100vh}.diligence-hero-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:var(--section-padding);position:relative;overflow:hidden}.diligence-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="diligence-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="80" cy="80" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23diligence-pattern)"/></svg>');opacity:.5;z-index:1}.diligence-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2;max-width:1400px;margin:0 auto}.diligence-hero-text{padding-right:40px}.diligence-title{font-size:56px;font-weight:800;color:var(--dark-color);line-height:1.1;margin-bottom:24px;letter-spacing:-.02em}.diligence-subtitle{font-size:22px;color:#4a5568;line-height:1.6;margin-bottom:20px;font-weight:500}.diligence-description{font-size:18px;color:#718096;line-height:1.7;margin-bottom:40px}.diligence-hero-actions{display:flex;gap:20px;flex-wrap:wrap}.diligence-cta-btn{padding:16px 32px;font-size:16px;font-weight:600;border-radius:12px;transition:all var(--transition-speed) ease}.diligence-cta-btn i{margin-right:8px}.diligence-demo-btn{background:transparent;color:var(--dark-color);border:2px solid var(--dark-color);padding:16px 32px;font-size:16px;font-weight:600;border-radius:12px;transition:all var(--transition-speed) ease}.diligence-demo-btn:hover{background:var(--dark-color);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #2c3e5040}.diligence-demo-btn i{margin-right:8px}.diligence-hero-visual{display:flex;justify-content:center;align-items:center}.diligence-hero-card{background:#fff;border-radius:20px;padding:60px 40px;text-align:center;box-shadow:0 20px 60px #0000001a;border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden;width:100%;max-width:400px}.diligence-hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary-color),var(--highlight-color))}.diligence-hero-icon{width:120px;height:120px;background:linear-gradient(135deg,var(--secondary-color),var(--highlight-color));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;color:#fff;font-size:48px;box-shadow:0 10px 30px #3498db4d}.diligence-hero-card h3{font-size:24px;color:var(--dark-color);margin-bottom:15px;font-weight:700}.diligence-hero-card p{color:#718096;font-size:16px;margin:0}.diligence-features-section{padding:var(--section-padding);background:#fff}.diligence-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-top:60px}.diligence-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:40px;transition:all var(--transition-speed) ease;position:relative;overflow:hidden}.diligence-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--secondary-color),var(--highlight-color));transform:scaleX(0);transition:transform var(--transition-speed) ease}.diligence-feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a;border-color:var(--secondary-color)}.diligence-feature-card:hover:before{transform:scaleX(1)}.diligence-feature-icon{width:70px;height:70px;background:linear-gradient(135deg,#3498db1a,#9b59b61a);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--secondary-color);font-size:28px;transition:all var(--transition-speed) ease}.diligence-feature-card:hover .diligence-feature-icon{background:linear-gradient(135deg,var(--secondary-color),var(--highlight-color));color:#fff;transform:scale(1.1)}.diligence-feature-card h3{font-size:24px;color:var(--dark-color);margin-bottom:16px;font-weight:700}.diligence-feature-card p{color:#718096;font-size:16px;line-height:1.6;margin:0}.diligence-industries-section{padding:var(--section-padding);background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.diligence-industries-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.diligence-industries-text h2{font-size:42px;color:var(--dark-color);margin-bottom:24px;font-weight:700}.diligence-industries-intro{font-size:18px;color:#718096;line-height:1.7;margin-bottom:40px}.diligence-industries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px}.diligence-industry-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;transition:all var(--transition-speed) ease}.diligence-industry-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014;border-color:var(--secondary-color)}.diligence-industry-card h4{font-size:18px;color:var(--dark-color);margin-bottom:12px;font-weight:600}.diligence-industry-card p{color:#718096;font-size:15px;line-height:1.6;margin:0}.diligence-industries-note{font-size:16px;color:#a0aec0;font-style:italic;margin:0}.diligence-process-section{display:flex;justify-content:center;align-items:flex-start}.diligence-process-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:40px;box-shadow:0 10px 30px #00000014;width:100%;max-width:450px}.diligence-process-card h3{font-size:24px;color:var(--dark-color);margin-bottom:30px;text-align:center;font-weight:700}.diligence-process-steps{display:flex;flex-direction:column;gap:20px}.diligence-process-step{display:flex;align-items:center;padding:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all var(--transition-speed) ease}.diligence-process-step:hover{background:#fff;border-color:var(--secondary-color);transform:translate(8px)}.diligence-step-icon{width:50px;height:50px;background:var(--secondary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:18px;flex-shrink:0}.diligence-process-step span{color:var(--dark-color);font-weight:600;font-size:16px}.diligence-benefits-section{padding:var(--section-padding);background:#fff}.diligence-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin-top:60px;max-width:1200px;margin-left:auto;margin-right:auto}.diligence-metric-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:50px 30px;transition:all var(--transition-speed) ease;position:relative;overflow:hidden}.diligence-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary-color),var(--highlight-color))}.diligence-metric-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a;border-color:var(--secondary-color)}.diligence-metric-number{font-size:56px;font-weight:800;color:var(--secondary-color);margin-bottom:16px;line-height:1}.diligence-metric-label{font-size:22px;color:var(--dark-color);margin-bottom:8px;font-weight:700}.diligence-metric-description{color:#718096;font-size:16px;margin:0}.diligence-cta-section{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));padding:var(--section-padding);position:relative;overflow:hidden}.diligence-cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="cta-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="1.5" fill="%23ffffff" opacity="0.1"/><circle cx="70" cy="70" r="1.5" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23cta-pattern)"/></svg>');opacity:.3}.diligence-cta-content{text-align:center;position:relative;z-index:2;max-width:800px;margin:0 auto}.diligence-cta-title{font-size:42px;font-weight:800;color:#fff;margin-bottom:24px;line-height:1.2}.diligence-cta-description{font-size:20px;color:#ffffffe6;margin-bottom:40px;line-height:1.6}.diligence-cta-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.diligence-cta-primary{background:#fff;color:var(--primary-color);border:2px solid white;padding:16px 32px;font-size:16px;font-weight:700;border-radius:12px;transition:all var(--transition-speed) ease}.diligence-cta-primary:hover{background:#ffffffe6;transform:translateY(-3px);box-shadow:0 10px 30px #ffffff4d}.diligence-cta-primary i{margin-right:8px}.diligence-cta-secondary{background:transparent;color:#fff;border:2px solid white;padding:16px 32px;font-size:16px;font-weight:600;border-radius:12px;transition:all var(--transition-speed) ease}.diligence-cta-secondary:hover{background:#fff;color:var(--primary-color);transform:translateY(-3px);box-shadow:0 10px 30px #ffffff4d}.diligence-cta-secondary i{margin-right:8px}@media screen and (max-width: 1200px){.diligence-hero-content,.diligence-industries-content{gap:40px}.diligence-hero-text{padding-right:20px}}@media screen and (max-width: 960px){.diligence-hero-content,.diligence-industries-content{grid-template-columns:1fr;gap:50px}.diligence-hero-text{padding-right:0;text-align:center}.diligence-title{font-size:42px}.diligence-features-grid{grid-template-columns:1fr;gap:30px}.diligence-industries-grid{grid-template-columns:1fr}.diligence-metrics-grid{grid-template-columns:1fr;gap:30px}.diligence-hero-visual{order:-1}}@media screen and (max-width: 600px){.diligence-title{font-size:32px}.diligence-subtitle{font-size:18px}.diligence-hero-actions{flex-direction:column;align-items:center}.diligence-cta-btn,.diligence-demo-btn{width:100%;max-width:300px}.diligence-feature-card,.diligence-process-card{padding:30px 24px}.diligence-hero-card{padding:40px 30px}.diligence-cta-title{font-size:32px}.diligence-cta-actions{flex-direction:column;align-items:center}.diligence-cta-primary,.diligence-cta-secondary{width:100%;max-width:300px}}.user-management-wrapper{width:100%;min-height:100vh}.token-purchase-success-container,.token-purchase-cancel-container{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.token-purchase-success-content,.token-purchase-cancel-content{text-align:center;max-width:500px;padding:3rem 2rem;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.18)}.token-purchase-success-icon{width:80px;height:80px;background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:2.5rem;color:#fff;line-height:1;padding-bottom:4px;animation:successPulse 1s ease-out}.token-purchase-cancel-icon{font-size:4rem;margin-bottom:1.5rem}.token-purchase-success-title,.token-purchase-cancel-title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--text-color)}.token-purchase-success-message,.token-purchase-cancel-message{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.token-purchase-session-info{margin-bottom:2rem;padding:1rem;background:#3498db1a;border-radius:8px;border-left:4px solid var(--primary-color)}.token-purchase-session-info small{color:var(--text-secondary);font-family:monospace}.token-purchase-continue-btn,.token-purchase-retry-btn,.token-purchase-back-btn{padding:12px 32px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed) ease;text-decoration:none;display:inline-block}.token-purchase-continue-btn,.token-purchase-retry-btn{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;margin:0 8px}.token-purchase-continue-btn:hover,.token-purchase-retry-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3498db66}.token-purchase-back-btn{background:transparent;color:var(--text-secondary);border:2px solid var(--border-color);margin:0 8px}.token-purchase-back-btn:hover{background:var(--border-color);color:var(--text-color)}.token-purchase-cancel-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.token-balance-widget{position:relative}.token-balance-header .token-balance-button{padding:6px 10px;font-size:13px;gap:6px}.token-balance-header .token-balance-icon{width:15px!important;height:15px!important;margin-right:3px!important}.token-balance-header .token-balance-amount{font-size:13px}.token-balance-header .token-balance-cost{display:none}.token-balance-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all var(--transition-speed) ease;font-family:inherit}.token-balance-button:hover{background:#3498db1a;transform:translateY(-1px)}.token-balance-content{display:flex;align-items:center;gap:6px}.token-balance-icon{width:16px;height:16px;color:#666}.token-balance-amount{font-weight:600;font-size:14px}.token-balance-amount.low{color:var(--accent-color)}.token-balance-amount.medium{color:#f39c12}.token-balance-amount.high{color:#27ae60}.token-balance-cost{font-size:12px;color:#888;margin-left:4px}.token-balance-dropdown-arrow{width:16px;height:16px;color:#999;transition:transform var(--transition-speed) ease}.token-balance-dropdown-arrow.open{transform:rotate(180deg)}.token-balance-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #00000026;padding:20px;min-width:280px;z-index:1000;font-size:14px}.token-balance-dropdown-title{font-weight:600;color:var(--dark-color);margin-bottom:16px;font-size:16px}.token-balance-details{margin-bottom:16px}.token-balance-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.token-balance-label{color:#666;font-size:13px}.token-balance-value{font-weight:600;font-size:13px}.token-balance-divider{border-top:1px solid #e2e8f0;margin:12px 0;padding-top:12px}.token-balance-total-row{display:flex;justify-content:space-between;align-items:center}.token-balance-total-label{font-weight:600;color:var(--dark-color)}.token-balance-total-value{font-weight:700;font-size:14px}.token-balance-warning{margin-top:16px;padding:12px;background:#fef3cd;border:1px solid #ffc107;border-radius:8px;font-size:12px;color:#856404;display:flex;align-items:center;gap:8px}.token-balance-actions{padding-top:16px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}.token-balance-purchase-btn{width:100%;padding:12px 16px;background:var(--secondary-color);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all var(--transition-speed) ease;text-transform:uppercase;letter-spacing:.5px}.token-balance-purchase-btn:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 6px 15px #3498db4d}.token-balance-manage-btn{width:100%;padding:12px 16px;background:transparent;color:var(--text-color);border:1px solid #e2e8f0;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all var(--transition-speed) ease;display:flex;align-items:center;justify-content:center;gap:8px}.token-balance-manage-btn:hover{background:#f8f9fa;border-color:var(--secondary-color);color:var(--secondary-color);transform:translateY(-1px)}.token-balance-manage-icon{width:16px;height:16px}.token-balance-loading{display:flex;align-items:center;gap:8px}.token-balance-loading-skeleton{height:20px;width:60px;background:#e2e8f0;border-radius:4px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.token-balance-error-btn{color:var(--accent-color);font-size:13px;background:none;border:none;cursor:pointer;text-decoration:underline;transition:color var(--transition-speed) ease}.token-balance-error-btn:hover{color:#c0392b}@media (max-width: 768px){.token-balance-dropdown{right:-10px;min-width:260px;padding:16px}.token-balance-button{padding:6px 12px}}.token-purchase-container{max-width:1000px;margin:0 auto}.token-purchase-header{text-align:center;margin-bottom:40px}.token-purchase-title{font-size:42px;font-weight:700;color:var(--dark-color);margin-bottom:16px;line-height:1.2}.token-purchase-subtitle{color:#666;font-size:18px;line-height:1.6}.token-wallet-selector{margin:32px 0;padding:24px;background:#f8f9fa;border-radius:12px}.token-wallet-selector-title{font-size:18px;font-weight:600;color:var(--dark-color);margin-bottom:16px}.token-wallet-selector-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.token-wallet-option{display:block;padding:16px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all var(--transition-speed) ease;position:relative}.token-wallet-option:hover{border-color:var(--secondary-color);box-shadow:0 4px 12px #00000014}.token-wallet-option.selected{border-color:var(--secondary-color);background:#3498db0d}.token-wallet-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.token-wallet-option-content{padding-left:28px;position:relative}.token-wallet-option-content:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border:2px solid #cbd5e0;border-radius:50%;background:#fff;transition:all var(--transition-speed) ease}.token-wallet-option.selected .token-wallet-option-content:before{border-color:var(--secondary-color);background:var(--secondary-color)}.token-wallet-option.selected .token-wallet-option-content:after{content:"";position:absolute;left:6px;top:10px;width:6px;height:6px;border-radius:50%;background:#fff}.token-wallet-option-title{font-size:16px;font-weight:600;color:var(--dark-color);margin-bottom:4px}.token-wallet-option-description{font-size:14px;color:#666;line-height:1.4}.token-purchase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px}.token-package-card{border:2px solid #e2e8f0;border-radius:12px;padding:32px 24px;cursor:pointer;transition:all var(--transition-speed) ease;background:#fff;position:relative;overflow:hidden}.token-package-card:hover{border-color:var(--secondary-color);transform:translateY(-4px);box-shadow:0 10px 25px #3498db26}.token-package-card.selected{border-color:var(--secondary-color);background:#3498db0d;box-shadow:0 8px 20px #3498db33}.token-package-card.selected:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary-color),var(--highlight-color))}.token-package-content{text-align:center}.token-package-name{font-size:24px;font-weight:700;color:var(--dark-color);margin-bottom:8px}.token-package-description{font-size:14px;color:#666;margin-bottom:24px;line-height:1.5}.token-package-pricing{margin-bottom:24px}.token-package-price{font-size:36px;font-weight:700;color:var(--secondary-color);margin-bottom:8px}.token-package-tokens{font-size:18px;color:var(--text-color);font-weight:600;margin-bottom:8px}.token-package-bonus{font-size:14px;color:#27ae60;font-weight:600}.token-package-details{padding-top:20px;border-top:1px solid #e2e8f0}.token-package-cost-per-million{font-size:13px;color:#666;margin-bottom:4px}.token-package-bonus-value{font-size:13px;color:#27ae60;font-weight:600}.token-purchase-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:24px;color:#dc2626;font-size:14px}.token-purchase-success{max-width:400px;margin:0 auto;text-align:center}.token-purchase-success-content{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:40px 24px}.token-purchase-success-title{font-size:24px;font-weight:700;color:#166534;margin-bottom:8px}.token-purchase-success-message{color:#166534;font-size:16px;line-height:1.5}.token-purchase-actions{display:flex;justify-content:center;gap:16px;align-items:center}.token-purchase-cancel-btn{padding:12px 24px;border:1px solid #e2e8f0;border-radius:8px;background:transparent;color:var(--text-color);font-weight:600;font-size:14px;cursor:pointer;transition:all var(--transition-speed) ease}.token-purchase-cancel-btn:hover{background:#f8f9fa;border-color:#cbd5e1}.token-purchase-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.token-purchase-buy-btn{padding:12px 24px;background:var(--secondary-color);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all var(--transition-speed) ease;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.token-purchase-buy-btn:hover:not(:disabled){background:#2980b9;transform:translateY(-2px);box-shadow:0 6px 15px #3498db4d}.token-purchase-buy-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.token-purchase-loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.token-purchase-info{margin-top:40px;padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid #e2e8f0}.token-purchase-info-title{font-weight:600;font-size:14px;color:var(--dark-color);margin-bottom:12px}.token-purchase-info-content{font-size:13px;color:#666;line-height:1.6}.token-purchase-info-list{margin-top:12px;padding-left:0;list-style:none}.token-purchase-info-list li{margin-bottom:8px;padding-left:20px;position:relative}.token-purchase-info-list li:before{content:"•";color:var(--secondary-color);font-weight:700;position:absolute;left:0}@media (max-width: 768px){.token-purchase-grid{grid-template-columns:1fr;gap:16px}.token-package-card{padding:24px 20px}.token-purchase-title{font-size:32px}.token-purchase-actions{flex-direction:column;gap:12px}.token-purchase-cancel-btn,.token-purchase-buy-btn{width:100%;justify-content:center}}.token-dashboard{max-width:1200px;margin:0 auto}.token-dashboard-title{font-size:42px;font-weight:700;color:var(--dark-color);margin-bottom:20px;line-height:1.2}.token-dashboard-subtitle{color:#666;font-size:18px;line-height:1.7;margin-bottom:40px}.token-tab-navigation{display:flex;gap:8px;margin-bottom:40px;border-bottom:1px solid #e2e8f0;padding-bottom:16px}.token-tab-button{padding:12px 24px;font-weight:600;font-size:14px;text-transform:uppercase;border-radius:8px;transition:all var(--transition-speed) ease;cursor:pointer;border:none;background:transparent}.token-tab-button.active{background:var(--secondary-color);color:#fff;transform:translateY(-2px);box-shadow:0 6px 15px #3498db4d}.token-tab-button:not(.active){color:var(--dark-color);background:transparent;border:2px solid var(--dark-color)}.token-tab-button:not(.active):hover{background:var(--dark-color);color:#fff;transform:translateY(-2px);box-shadow:0 6px 15px #2c3e504d}.token-card{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:40px;border:1px solid rgba(52,152,219,.1);transition:all var(--transition-speed) ease;position:relative;overflow:hidden}.token-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary-color),var(--highlight-color));transform:scaleX(0);transition:transform var(--transition-speed) ease}.token-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.token-card:hover:before{transform:scaleX(1)}.token-card-title{font-size:24px;font-weight:700;color:var(--dark-color);margin-bottom:16px}.token-card-subtitle{font-size:18px;font-weight:600;color:var(--dark-color);margin-bottom:12px}.token-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:40px}.token-balance-item{text-align:center;padding:30px;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;transition:all var(--transition-speed) ease}.token-balance-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014;border-color:var(--secondary-color)}.token-balance-item.individual{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.token-balance-item.corporate{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.token-balance-item.total{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px solid var(--secondary-color)}.token-balance-label{font-size:14px;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.token-balance-amount{font-size:36px;font-weight:800;line-height:1;margin-bottom:8px}.token-balance-value{font-size:14px;color:#666}.token-grid,.token-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.token-table-container{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 8px 30px #00000014}.token-table-header{padding:24px 30px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.token-table{width:100%;border-collapse:collapse}.token-table th{padding:16px 24px;text-align:left;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.token-table td{padding:16px 24px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.token-table tr:hover{background:#f9fafb}.token-table tr:last-child td{border-bottom:none}.token-transaction-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;margin-right:8px}.token-transaction-type{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.token-transaction-amount{font-weight:600;font-size:14px}.token-transaction-model{background:#f3f4f6;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;color:#374151}.token-amount-neutral{color:var(--secondary-color)}.token-card .btn{padding:12px 24px;font-size:14px;font-weight:600;border-radius:8px;transition:all var(--transition-speed) ease;text-align:center;cursor:pointer;border:none}.token-card .btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px #00000026}.token-loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}@media screen and (max-width: 768px){.token-dashboard-title{font-size:32px}.token-dashboard-subtitle{font-size:16px}.token-tab-navigation{flex-direction:column;gap:12px}.token-tab-button{width:100%;text-align:center}.token-balance-grid,.token-grid,.token-grid-2{grid-template-columns:1fr;gap:20px}.token-card{padding:30px 20px}.token-balance-amount{font-size:28px}.token-table{font-size:14px}.token-table th,.token-table td{padding:12px 16px}}@media screen and (max-width: 480px){.token-dashboard-title{font-size:28px}.token-card{padding:25px 15px}.token-balance-amount{font-size:24px}.token-table th,.token-table td{padding:10px 12px}}.token-balance-dropdown{animation:fadeInDown .2s ease-out;box-shadow:0 10px 25px #0000001a}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.token-purchase-card{transition:all .2s ease-in-out}.token-purchase-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.token-purchase-card.selected{transform:translateY(-4px);box-shadow:0 12px 30px #3b82f626}.token-dashboard-tab{position:relative;transition:all .2s ease-in-out}.token-dashboard-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:1px}.token-transaction-row{transition:background-color .15s ease-in-out}.token-transaction-row:hover{background-color:#f9fafb}.token-amount-positive{color:#059669}.token-amount-negative{color:#dc2626}.token-amount-neutral{color:#2563eb}.token-balance-low{color:#dc2626;animation:pulse 2s infinite}.token-balance-medium{color:#d97706}.token-balance-high{color:#059669}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.token-loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.token-success-animation{animation:bounceIn .6s ease-out}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.token-error-shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@media (max-width: 768px){.token-balance-dropdown{position:fixed;top:60px;left:16px;right:16px;margin-top:0}.token-purchase-cards{grid-template-columns:1fr;gap:1rem}.token-dashboard-stats{grid-template-columns:1fr}}@media (max-width: 640px){.token-transaction-table{font-size:.875rem}.token-transaction-table th,.token-transaction-table td{padding:.5rem .75rem}}.token-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.token-card:focus{outline:2px solid #3b82f6;outline-offset:2px}:root{--login-prompt-primary: #9b59b6;--login-prompt-primary-dark: #8e44ad;--login-prompt-secondary: #3498db;--login-prompt-secondary-dark: #2980b9;--login-prompt-text: #2c3e50;--login-prompt-text-light: #64748b;--login-prompt-bg: #ffffff;--login-prompt-bg-hover: #f8fafc;--login-prompt-border: #e2e8f0;--login-prompt-success: #10b981;--login-prompt-overlay: rgba(44, 62, 80, .85)}.login-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--login-prompt-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9998;animation:fadeIn .3s ease-out;transition:opacity .3s ease-out}.login-prompt-overlay.closing{animation:fadeOut .3s ease-out;opacity:0}.login-prompt-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--login-prompt-bg);border-radius:20px;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;z-index:9999;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);transition:transform .3s ease-out,opacity .3s ease-out}.login-prompt-modal.closing{animation:slideDown .3s ease-out;opacity:0;transform:translate(-50%,-45%)}.login-prompt-header{position:relative;padding:2rem 2rem 0;text-align:center}.login-prompt-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--login-prompt-primary) 0%,var(--login-prompt-primary-dark) 100%);border-radius:20px;color:#fff;margin-bottom:1.25rem;box-shadow:0 10px 30px #9b59b64d;position:relative;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.login-prompt-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.login-prompt-close:hover{background:#f1f5f9;color:#334155;transform:rotate(90deg)}.login-prompt-content{padding:0 2rem 2rem}.login-prompt-title{font-size:1.875rem;font-weight:700;color:var(--login-prompt-text);margin:0 0 .5rem;text-align:center;letter-spacing:-.025em;line-height:1.2}.login-prompt-feature{text-align:center;margin-bottom:1rem;font-size:.875rem;color:#64748b}.login-prompt-feature span{font-weight:600;color:var(--login-prompt-primary);background:linear-gradient(135deg,#9b59b61a,#8e44ad1a);padding:4px 12px;border-radius:6px;margin-left:.25rem;display:inline-block}.login-prompt-message{text-align:center;color:#475569;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.login-prompt-benefits{background:#f8fafc;border-radius:12px;padding:1.25rem;margin:1.5rem 0;border:1px solid #e2e8f0}.login-prompt-benefits h3{font-size:.875rem;font-weight:600;color:#334155;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.025em}.login-prompt-benefits ul{list-style:none;margin:0;padding:0}.login-prompt-benefits li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;color:#475569;font-size:.9375rem;line-height:1.5}.login-prompt-benefits li svg{flex-shrink:0;color:var(--login-prompt-success);margin-top:2px;animation:checkmark .4s ease-out}@keyframes checkmark{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.login-prompt-actions{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.login-prompt-btn{width:100%;padding:.875rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;text-align:center;cursor:pointer;transition:all .2s ease;border:none;outline:none;position:relative;overflow:hidden}.login-prompt-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.login-prompt-btn:active:before{width:300px;height:300px}.login-prompt-btn-primary{background:linear-gradient(135deg,var(--login-prompt-primary) 0%,var(--login-prompt-primary-dark) 100%);color:#fff;box-shadow:0 4px 14px #9b59b666;display:flex;align-items:center;justify-content:center}.login-prompt-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #9b59b680;background:linear-gradient(135deg,var(--login-prompt-primary-dark) 0%,#7d3c98 100%)}.login-prompt-btn-secondary{background:#fff;color:var(--login-prompt-secondary);border:2px solid var(--login-prompt-border);display:flex;align-items:center;justify-content:center}.login-prompt-btn-secondary:hover{background:var(--login-prompt-bg-hover);border-color:var(--login-prompt-secondary);color:var(--login-prompt-secondary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #3498db26}.login-prompt-footer{text-align:center;color:#94a3b8;font-size:.75rem;margin:1rem 0 0;line-height:1.5}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes slideDown{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-45%)}}@media (max-width: 640px){.login-prompt-modal{width:95%;max-width:none;margin:1rem}.login-prompt-header{padding:1.5rem 1.5rem 0}.login-prompt-content{padding:0 1.5rem 1.5rem}.login-prompt-title{font-size:1.5rem}.login-prompt-icon{width:64px;height:64px}.login-prompt-benefits{padding:1rem}.login-prompt-btn{padding:.75rem 1.25rem;font-size:.9375rem}}@media (prefers-color-scheme: dark){.login-prompt-modal{background:#1e293b;color:#f1f5f9}.login-prompt-title{color:#f1f5f9}.login-prompt-message{color:#cbd5e1}.login-prompt-benefits{background:#0f172a;border-color:#334155}.login-prompt-benefits h3{color:#e2e8f0}.login-prompt-benefits li{color:#cbd5e1}.login-prompt-close{color:#94a3b8}.login-prompt-close:hover{background:#334155;color:#f1f5f9}.login-prompt-btn-secondary{background:#1e293b;color:#60a5fa;border-color:#334155}.login-prompt-btn-secondary:hover{background:#334155;border-color:#60a5fa}.login-prompt-footer{color:#64748b}}.session-expiry-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;animation:fadeIn .3s ease-in-out}.session-expiry-overlay.closing{animation:fadeOut .3s ease-in-out;opacity:0}.session-expiry-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:480px;z-index:10001;animation:slideUpFadeIn .3s ease-out}.session-expiry-modal.closing{animation:slideDownFadeOut .3s ease-out;opacity:0;transform:translate(-50%,-40%)}.session-expiry-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.session-expiry-header h2{margin:0;font-size:20px;font-weight:600;color:#111827}.session-expiry-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.session-expiry-close:hover{background-color:#f3f4f6;color:#111827}.session-expiry-body{padding:24px;text-align:center}.session-expiry-icon{display:flex;justify-content:center;margin-bottom:20px}.session-expiry-icon svg{animation:pulse 2s infinite}.session-expiry-message{font-size:16px;color:#374151;margin:0 0 12px;line-height:1.5}.session-expiry-time{color:#dc2626;font-size:18px;font-weight:700;font-family:Courier New,monospace}.session-expiry-submessage{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.session-expiry-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;justify-content:flex-end}.session-expiry-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;min-width:100px}.session-expiry-btn:disabled{opacity:.5;cursor:not-allowed}.session-expiry-btn-primary{background-color:#3b82f6;color:#fff}.session-expiry-btn-primary:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 12px #3b82f666}.session-expiry-btn-secondary{background-color:#f3f4f6;color:#374151}.session-expiry-btn-secondary:hover{background-color:#e5e7eb}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUpFadeIn{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes slideDownFadeOut{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-40%)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 640px){.session-expiry-modal{width:95%;max-width:none}.session-expiry-footer{flex-direction:column-reverse}.session-expiry-btn{width:100%}}
