:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.page-container{max-width:1200px;margin:0 auto;padding:80px 20px 40px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}.page-title{text-align:center;margin-bottom:1rem;font-size:2.5rem;color:#1a365d;position:relative}.page-subtitle{text-align:center;margin-bottom:2.5rem;font-size:1.1rem;color:#718096;max-width:600px;margin-left:auto;margin-right:auto}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background-color:#fff;overflow-x:hidden;width:100%;max-width:100vw;margin:0;padding:0}.app{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}.main-content{flex:1;margin-top:0;padding-top:0;width:100%;overflow-x:hidden}.admin-content{padding:0;margin:0}.app-admin{padding:0;margin:0;display:flex;width:100%;max-width:100vw;min-height:100vh}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:#2c3e50}.section-description{color:#555;line-height:1.6;max-width:700px;margin:0 auto}button{cursor:pointer;font-family:inherit}a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.admin-dashboard .container,.admin-content .container{max-width:100%;margin:0;padding:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.not-found h1{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem}@media screen and (max-width:768px){.section-title{font-size:2rem}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1rem 0;transition:all .3s ease-in-out;background-color:transparent}.navbar.scrolled{background-color:#fffffff2;box-shadow:0 2px 10px #0000001a;padding:.5rem 0}.navbar-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem}.nav-link{color:#333}.nav-link:hover{color:#3498db}body.is-home .navbar:not(.scrolled) .nav-link{color:#fff}body.is-home .navbar:not(.scrolled) .nav-link:hover{color:#fffc}body.is-login .navbar .nav-link,body.is-register .navbar .nav-link,body.is-contact .navbar .nav-link,body.is-about .navbar .nav-link{color:#fff}body.is-login .navbar .nav-link:hover,body.is-register .navbar .nav-link:hover,body.is-contact .navbar .nav-link:hover,body.is-about .navbar .nav-link:hover{color:#fffc}body.is-contact .navbar.scrolled .nav-link,body.is-about .navbar.scrolled .nav-link{color:#2c3e50}body.is-contact .navbar.scrolled .nav-link:hover,body.is-about .navbar.scrolled .nav-link:hover{color:#3498db}.user-name{color:#333}.btn-secondary{color:#333;border-color:#ddd}.btn-secondary:hover{background-color:#f8f9fa}.user-menu-button{background-color:#f8f9fa;border-color:#eaeaea}body.is-home .navbar:not(.scrolled) .user-name{color:#fff}body.is-home .navbar:not(.scrolled) .btn-secondary{color:#fff;border-color:#ffffff4d}body.is-home .navbar:not(.scrolled) .btn-secondary:hover{background-color:#ffffff1a;border-color:#ffffff80}body.is-home .navbar:not(.scrolled) .user-menu-button{background-color:#ffffff1a;border-color:#fff3}body.is-login .navbar .user-name,body.is-register .navbar .user-name{color:#fff}body.is-login .navbar .btn-secondary,body.is-register .navbar .btn-secondary{color:#fff;border-color:#ffffff4d}body.is-login .navbar .btn-secondary:hover,body.is-register .navbar .btn-secondary:hover{background-color:#ffffff1a;border-color:#ffffff80}body.is-login .navbar .user-menu-button,body.is-register .navbar .user-menu-button{background-color:#ffffff1a;border-color:#fff3}body.is-login .navbar .logo-text,body.is-register .navbar .logo-text,body.is-contact .navbar .logo-text,body.is-about .navbar .logo-text{background:linear-gradient(45deg,#fff,#e0e0e0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body.is-login .navbar.scrolled .logo-text,body.is-register .navbar.scrolled .logo-text,body.is-contact .navbar.scrolled .logo-text,body.is-about .navbar.scrolled .logo-text{background:linear-gradient(45deg,#3498db,#2c3e50);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.navbar-logo{display:flex;align-items:center}.logo-text{font-size:1.8rem;font-weight:700;background:linear-gradient(45deg,#3498db,#2c3e50);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:all .3s ease}.navbar-logo a{text-decoration:none}.nav-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0}.nav-item{margin:0 1rem}.nav-link{text-decoration:none;font-weight:500;font-size:1rem;padding:.5rem;position:relative;transition:all .3s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(45deg,#3498db,#2c3e50);transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-cta{display:flex;align-items:center}.user-menu{position:relative}.user-menu-button{display:flex;align-items:center;cursor:pointer;padding:.5rem;border-radius:50px;background-color:#f8f9fa;border:1px solid #eaeaea;transition:all .3s ease}.user-menu-button:hover{background-color:#edf2f7}.user-initial{width:32px;height:32px;border-radius:50%;background:linear-gradient(45deg,#3498db,#2c3e50);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:.5rem}.user-name{font-weight:500;margin-right:.5rem;color:#333}.dropdown-icon{position:relative;width:10px;height:10px}.dropdown-icon:before{content:"";position:absolute;width:8px;height:8px;border-right:2px solid #777;border-bottom:2px solid #777;transform:rotate(45deg);transition:transform .3s ease}.dropdown-icon.open:before{transform:rotate(-135deg)}.dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:240px;background-color:#fff;border-radius:8px;box-shadow:0 5px 20px #00000026;overflow:hidden;z-index:100;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:1rem;border-bottom:1px solid #eaeaea;background-color:#f8f9fa;display:flex;flex-direction:column}.user-full-name{font-weight:600;color:#2c3e50;margin-bottom:.25rem}.user-email{font-size:.8rem;color:#777}.dropdown-list{list-style:none;padding:.5rem 0;margin:0}.dropdown-list li{padding:0}.dropdown-list li a,.dropdown-list li button{display:flex;align-items:center;padding:.75rem 1rem;color:#333;text-decoration:none;transition:background-color .2s ease;font-size:.9rem;width:100%;text-align:left;border:none;background:none;cursor:pointer}.dropdown-list li a:hover,.dropdown-list li button:hover{background-color:#f8f9fa}.dropdown-list li i{margin-right:.75rem;width:16px;height:16px;display:flex;align-items:center;justify-content:center;opacity:.7}.profile-icon:before{content:"👤"}.dashboard-icon:before{content:"📊"}.document-icon:before{content:"📝"}.settings-icon:before{content:"⚙️"}.admin-icon:before{content:"🔐";color:#0d6efd}.logout-icon:before{content:"🚪"}.dropdown-list li.divider{height:1px;background-color:#eaeaea;margin:.5rem 0}.logout-button{color:#e74c3c!important;font-weight:500}.btn{padding:.5rem 1.2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;margin-left:1rem}.btn-primary{background:linear-gradient(45deg,#3498db,#2c3e50);color:#fff;border:none}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 5px 15px #3498db4d}.btn-secondary{background:transparent;color:#333;border:1px solid #ddd}.btn-secondary:hover{background-color:#f8f9fa;transform:translateY(-3px)}.btn-dashboard{background:linear-gradient(45deg,#2c3e50,#3498db);color:#fff!important;border:none;margin-right:12px;display:flex;align-items:center;justify-content:center;font-weight:600;padding:.6rem 1.4rem;position:relative;overflow:hidden;z-index:1}.btn-dashboard:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#3498db,#2c3e50);z-index:-1;opacity:0;transition:opacity .3s ease}.btn-dashboard:hover{transform:translateY(-3px);box-shadow:0 5px 15px #2c3e504d}.btn-dashboard:hover:before{opacity:1}.menu-icon{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;cursor:pointer}.menu-icon span{display:block;height:3px;width:100%;background-color:#333;transition:all .3s ease}.navbar.scrolled .menu-icon span{background-color:#333}body.is-home .navbar:not(.scrolled) .menu-icon span{background-color:#fff}body.is-login .navbar:not(.scrolled) .menu-icon span,body.is-register .navbar:not(.scrolled) .menu-icon span{background-color:#fff}body.is-login .navbar.scrolled .menu-icon span,body.is-register .navbar.scrolled .menu-icon span{background-color:#333}.menu-close-btn,.menu-backdrop{display:none}@media screen and (max-width:960px){.menu-icon{display:flex}.menu-backdrop{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;z-index:998;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav-menu{display:flex;flex-direction:column;width:100%;position:fixed;top:-100%;left:0;height:50vh;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 10px 30px #0000004d;z-index:999;padding:80px 2rem 2rem;border-radius:0 0 20px 20px}.nav-menu.active{top:0;opacity:1}.menu-close-btn{position:absolute;top:20px;right:20px;background:#fff3;border:2px solid white;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:1000}.menu-close-btn span{color:#fff;font-size:1.5rem;font-weight:300;line-height:1}.menu-close-btn:hover{background:#fff;transform:rotate(90deg)}.menu-close-btn:hover span{color:#667eea}.nav-menu .nav-link{color:#fff!important;font-size:1.1rem;padding:1rem 2rem}.nav-menu .nav-link:hover{color:#fffc!important;background:#ffffff1a}.nav-item{margin:1rem 0;text-align:center;width:100%}.nav-cta,.user-menu,.btn-dashboard{display:none}.nav-menu .nav-item .nav-link.dashboard-link{color:#3498db;font-weight:700}.nav-menu .nav-item .nav-link.dashboard-link:after{background:linear-gradient(45deg,#2c3e50,#3498db);height:3px;width:30px;left:50%;transform:translate(-50%)}}.menu-icon.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-icon.active span:nth-child(2){opacity:0}.menu-icon.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.footer{background:linear-gradient(to right,#1a2a3a,#2c3e50);color:#fff;padding:4rem 0 2rem;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:10px;background:linear-gradient(90deg,#3498db,#2ecc71,#f1c40f,#e74c3c,#9b59b6)}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.footer-column{display:flex;flex-direction:column}.footer-title{font-size:1.8rem;margin-bottom:1rem;font-weight:700;background:linear-gradient(45deg,#3498db,#2ecc71);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.footer-description{color:#b3b3b3;line-height:1.6;margin-bottom:1.5rem}.social-icons{display:flex;gap:1rem}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#ffffff1a;color:#fff;transition:all .3s ease}.social-icon:hover{background-color:#3498db;transform:translateY(-3px)}.footer-heading{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer-heading:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:2px;background:linear-gradient(to right,#3498db,#2ecc71)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.8rem}.footer-links a{color:#b3b3b3;text-decoration:none;transition:all .3s ease;position:relative;padding-left:15px}.footer-links a:before{content:"›";position:absolute;left:0;color:#3498db;transition:transform .3s ease}.footer-links a:hover{color:#fff;padding-left:20px}.footer-links a:hover:before{transform:translate(5px)}.contact-info{list-style:none;padding:0;margin:0}.contact-info li{display:flex;align-items:flex-start;margin-bottom:1rem}.contact-info i{margin-right:10px;color:#3498db;min-width:20px}.footer-officer{color:#ffffffe6;margin-bottom:1rem;line-height:1.6;font-size:.9rem}.whatsapp-footer-link{color:#25d366;text-decoration:none;font-weight:600;transition:color .3s ease}.whatsapp-footer-link:hover{color:#128c7e}.office-timings{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.timings-heading{color:#fffffff2;font-size:1rem;font-weight:600;margin-bottom:.75rem}.office-timings p{color:#fffc;font-size:.875rem;margin:.5rem 0;line-height:1.5}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:#ffffff1a;color:#fff!important;font-size:1.3rem;transition:all .3s ease;text-decoration:none}.social-links a i{color:#fff!important;font-size:1.3rem}.social-links a:hover{transform:translateY(-5px);box-shadow:0 5px 15px #3498db66}.social-links a:hover i{color:#fff!important}.social-links a:nth-child(1):hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-links a:nth-child(2):hover{background:#000}.social-links a:nth-child(3):hover{background:red}.footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-credentials{display:flex;flex-direction:column;gap:.5rem}.credential-item{color:#fffc;font-size:.875rem;margin:0;font-weight:500}.copyright{color:#b3b3b3}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:#b3b3b3;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:#3498db}@media screen and (max-width:768px){.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100%;background-color:#ffffffe6}.loading-spinner{width:50px;height:50px;border:5px solid rgba(11,115,255,.2);border-radius:50%;border-top-color:#0b73ff;animation:spin 1s ease-in-out infinite;margin-bottom:20px}.loading-text{font-size:18px;color:#333;font-weight:500;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}.pwa-install-prompt{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:9999;max-width:500px;width:calc(100% - 40px);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.pwa-prompt-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:16px;box-shadow:0 10px 40px #0000004d;display:flex;align-items:center;gap:16px}.pwa-prompt-icon{font-size:2.5rem;flex-shrink:0}.pwa-prompt-text{flex:1}.pwa-prompt-text h4{margin:0 0 4px;font-size:1.1rem;font-weight:700}.pwa-prompt-text p{margin:0;font-size:.9rem;opacity:.95}.pwa-prompt-actions{display:flex;gap:8px;flex-shrink:0}.pwa-install-btn,.pwa-dismiss-btn{padding:10px 20px;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.pwa-install-btn{background:#fff;color:#667eea}.pwa-install-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.pwa-dismiss-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.pwa-dismiss-btn:hover{background:#ffffff4d}@media(max-width:768px){.pwa-install-prompt{bottom:10px;width:calc(100% - 20px)}.pwa-prompt-content{flex-direction:column;text-align:center;padding:16px}.pwa-prompt-actions{width:100%;flex-direction:column}.pwa-install-btn,.pwa-dismiss-btn{width:100%}}.home-page{overflow-x:hidden}.investment-section{padding:100px 0;background:linear-gradient(180deg,#f8fafc,#fff);position:relative;overflow:hidden}.investment-section:before{content:"";position:absolute;top:-20%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);border-radius:50%;z-index:0}.investment-section:after{content:"";position:absolute;bottom:-25%;right:-8%;width:500px;height:500px;background:radial-gradient(circle,rgba(6,182,212,.08) 0%,transparent 70%);border-radius:50%;z-index:0}.investment-container{max-width:1280px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.investment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.investment-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2.5rem 2rem;position:relative;overflow:hidden;cursor:pointer;opacity:0;transform:scale(.9) translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.investment-card.animate-in{opacity:1;transform:scale(1) translateY(0)}.investment-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#6366f1,#ec4899);transform:scaleY(0);transform-origin:top;transition:transform .3s ease}.investment-card:hover:before{transform:scaleY(1)}.investment-card.animate-in:hover{transform:scale(1) translateY(-8px);box-shadow:0 20px 40px #0000001f;border-color:transparent}.investment-number{position:absolute;top:1.5rem;right:1.5rem;font-size:3rem;font-weight:700;color:#f1f5f9;line-height:1;z-index:0}.investment-icon{width:64px;height:64px;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);position:relative;z-index:1}.investment-icon svg{width:32px;height:32px;color:#fff}.investment-title{font-size:1.375rem;font-weight:600;margin-bottom:1rem;color:#0f172a;position:relative;z-index:1;line-height:1.4}.investment-description{color:#64748b;line-height:1.6;margin-bottom:2rem;font-size:.9375rem;position:relative;z-index:1}.investment-link{display:inline-flex;align-items:center;gap:.5rem;color:#6366f1;text-decoration:none;font-weight:600;font-size:.9375rem;transition:all .3s ease;position:relative;z-index:1}.investment-link svg{width:18px;height:18px;transition:transform .3s ease}.investment-link:hover{color:#4f46e5}.investment-link:hover svg{transform:translate(4px)}@media screen and (max-width:768px){.investment-section{padding:60px 0}.section-title{font-size:2.5rem}.section-description{font-size:1.125rem}.investment-grid{grid-template-columns:1fr;gap:1.5rem}.investment-card{padding:2rem 1.5rem}.investment-icon{width:56px;height:56px}.investment-icon svg{width:28px;height:28px}.investment-number{font-size:2.5rem}}@media screen and (max-width:480px){.section-title{font-size:2rem}.section-description{font-size:1rem}.investment-container{padding:0 1rem}.investment-card{padding:1.5rem}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#1a365d,#2c3e50,#34495e)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a365de6,#2c3e50cc,#34495ee6)}.hero-pattern{position:absolute;top:0;left:0;width:100%;height:100%}.hero-content{position:relative;z-index:3;text-align:center;max-width:900px;padding:4rem 3rem;color:#fff;margin-top:6rem}.hero-badge{display:inline-flex;align-items:center;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:.5rem 1.5rem;margin-bottom:2rem;animation:fadeInUp .8s ease .2s both}.badge-text{font-size:.9rem;font-weight:600;color:#fffffff2;letter-spacing:.5px}.hero-title{font-size:5.5rem;font-weight:900;line-height:1;margin-bottom:1.5rem;animation:fadeInUp .8s ease .4s both;text-shadow:0 4px 20px rgba(0,0,0,.3)}.title-highlight{background:linear-gradient(135deg,#2980b9,#3498db,#5dade2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.hero-subtitle{font-size:1.6rem;line-height:1.4;color:#fffffff2;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s ease .6s both}.hero-actions{display:flex;gap:1.5rem;justify-content:center;margin-bottom:4rem;animation:fadeInUp .8s ease .8s both}.hero-cta-button{display:inline-block;background:linear-gradient(135deg,#2980b9,#3498db);color:#fff;text-decoration:none;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:50px;box-shadow:0 10px 30px #2980b94d;transition:all .3s ease;cursor:pointer}.hero-cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #2980b966}.hero-cta-primary{background:linear-gradient(135deg,#2980b9,#3498db)!important;border:none!important;padding:1rem 2.5rem!important;font-size:1.1rem!important;font-weight:600!important;border-radius:50px!important;box-shadow:0 10px 30px #2980b94d!important;transition:all .3s ease!important}.hero-cta-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #2980b966!important}.hero-cta-secondary{background:#ffffff1a!important;border:2px solid rgba(255,255,255,.3)!important;color:#fff!important;padding:1rem 2.5rem!important;font-size:1.1rem!important;font-weight:600!important;border-radius:50px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;transition:all .3s ease!important}.hero-cta-secondary:hover{background:#fff3!important;border-color:#ffffff80!important;transform:translateY(-3px)}.hero-features{display:flex;justify-content:center;gap:3rem;animation:fadeInUp .8s ease 1s both}.feature-item{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:25px;padding:.75rem 1.5rem;transition:all .3s ease}.feature-item:hover{background:#ffffff26;transform:translateY(-2px)}.feature-icon{font-size:1.2rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.feature-text{font-size:.9rem;font-weight:600;color:#fffffff2;white-space:nowrap}.hero-visual{position:absolute;right:5%;top:50%;transform:translateY(-50%);z-index:2;animation:float 6s ease-in-out infinite}.floating-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;box-shadow:0 20px 60px #00000026;border:1px solid rgba(255,255,255,.3);min-width:200px}.card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.card-icon{width:40px;height:40px;background:linear-gradient(135deg,#2980b9,#3498db);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.card-title{font-size:1.1rem;font-weight:700;color:#2d3748}.card-content{text-align:center}.growth-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem}.percentage{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#48bb78,#38a169);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.label{font-size:.9rem;color:#718096;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@keyframes float{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(-10px)}}@media screen and (max-width:768px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.1rem;padding:0 1rem}.hero-actions,.hero-features{flex-direction:column;gap:1rem;padding:0 1rem}.hero-visual{display:none}.floating-card{min-width:160px;padding:1.5rem}.percentage{font-size:2rem}}@media screen and (max-width:480px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-cta-button,.hero-cta-primary,.hero-cta-secondary{padding:.8rem 2rem!important;font-size:1rem!important}.hero-badge{padding:.4rem 1.2rem}.badge-text{font-size:.8rem}}.cta-section{padding:100px 0;background:linear-gradient(135deg,#0f172a,#1e293b);position:relative;color:#fff;overflow:hidden}.cta-container{max-width:1280px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-badge{display:inline-flex;align-items:center;gap:.75rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:50px;padding:.75rem 1.5rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-badge svg{width:20px;height:20px;color:#6366f1}.cta-badge span{font-size:.875rem;font-weight:600;color:#a5b4fc;letter-spacing:.5px}.cta-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;color:#fff;line-height:1.2}.cta-description{font-size:1.125rem;margin-bottom:2.5rem;color:#cbd5e1;line-height:1.7;max-width:650px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;justify-content:center;gap:1rem}.cta-decoration{position:absolute;border-radius:50%;z-index:0}.cta-decoration-1{width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);top:-20%;right:-10%;animation:float 20s ease-in-out infinite}.cta-decoration-2{width:300px;height:300px;background:radial-gradient(circle,rgba(236,72,153,.12) 0%,transparent 70%);bottom:-15%;left:-8%;animation:float 15s ease-in-out infinite reverse}.cta-decoration-3{width:200px;height:200px;background:radial-gradient(circle,rgba(6,182,212,.1) 0%,transparent 70%);top:50%;left:10%;animation:float 25s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.1)}}@media screen and (max-width:768px){.cta-section{padding:60px 0}.cta-title{font-size:2rem}.cta-description{font-size:1rem}.cta-buttons{flex-direction:column}}@media screen and (max-width:480px){.cta-title{font-size:1.75rem}.cta-container{padding:0 1rem}.cta-badge{padding:.5rem 1rem}.cta-badge span{font-size:.75rem}}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;outline:none;font-family:inherit}.button-primary{background:linear-gradient(45deg,#3498db,#2c3e50);color:#fff;box-shadow:0 4px 6px #3498db33}.button-primary:hover{box-shadow:0 7px 14px #3498db4d}.button-secondary{background:transparent;color:#333;border:1px solid #ddd}.button-secondary:hover{background-color:#f8f9fa}.button-success{background:linear-gradient(45deg,#2ecc71,#27ae60);color:#fff;box-shadow:0 4px 6px #2ecc7133}.button-success:hover{box-shadow:0 7px 14px #2ecc714d}.button-danger{background:linear-gradient(45deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 4px 6px #e74c3c33}.button-danger:hover{box-shadow:0 7px 14px #e74c3c4d}.button-outline{background:transparent;border:2px solid #3498db;color:#3498db}.button-outline:hover{background-color:#3498db1a}.button-small{padding:.4rem 1rem;font-size:.875rem}.button-medium{padding:.6rem 1.5rem;font-size:1rem}.button-large{padding:.8rem 2rem;font-size:1.125rem}.button-full-width{width:100%}.button-animated:hover{transform:translateY(-3px)}.button-animated:active{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.button:disabled:hover{transform:none;box-shadow:none}.features-section{padding:100px 0;background:linear-gradient(180deg,#fff,#f8fafc);position:relative;overflow:hidden}.features-section:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.1) 0%,transparent 70%);border-radius:50%;z-index:0}.features-section:after{content:"";position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(236,72,153,.08) 0%,transparent 70%);border-radius:50%;z-index:0}.features-container{max-width:1280px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.section-header{text-align:center;margin-bottom:4rem}.section-label{display:inline-block;font-size:.875rem;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem;padding:.5rem 1.5rem;background:#6366f11a;border-radius:50px}.section-title{font-size:3rem;font-weight:700;color:#0f172a;margin-bottom:1rem;line-height:1.2}.section-description{font-size:1.125rem;color:#64748b;max-width:650px;margin:0 auto;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem}.feature-card{background:#fff;border-radius:16px;padding:2rem;position:relative;overflow:hidden;border:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;opacity:0;transform:translateY(30px);animation:fadeInUp .6s ease forwards;animation-play-state:paused}.feature-card.animate-in{animation-play-state:running}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a;border-color:transparent}.feature-hover-effect{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#6366f10d,#ec48990d);opacity:0;transition:opacity .3s ease;pointer-events:none}.feature-card:hover .feature-hover-effect{opacity:1}.feature-icon-wrapper{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative;z-index:1}.feature-icon{width:32px;height:32px;color:#fff}.feature-icon svg{width:100%;height:100%}.feature-content{position:relative;z-index:1}.feature-title{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:.75rem;line-height:1.4}.feature-description{font-size:.9375rem;color:#64748b;line-height:1.6}@media screen and (max-width:768px){.features-section{padding:60px 0}.section-title{font-size:2rem}.section-description{font-size:1rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:1.5rem}.feature-icon-wrapper{width:56px;height:56px}.feature-icon{width:28px;height:28px}}@media screen and (max-width:480px){.section-title{font-size:1.75rem}.features-container{padding:0 1rem}}.about-page{overflow-x:hidden}.about-hero{height:60vh;min-height:400px;background:url(/src/assets/about-hero.jpg) center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.about-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#2c3e50cc,#000000b3)}.about-hero-content{position:relative;z-index:2;color:#fff;max-width:800px;padding:0 2rem}.about-hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;animation:fadeInDown 1s ease}.about-hero-subtitle{font-size:1.25rem;animation:fadeInUp 1s ease .3s both}.founder-section{padding:80px 20px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.founder-container{max-width:1200px;margin:0 auto}.founder-content{display:grid;grid-template-columns:400px 1fr;gap:60px;align-items:start;margin-top:50px;background:#fff;padding:50px;border-radius:20px;box-shadow:0 10px 40px #0000001a}.founder-image-wrapper{position:relative}.founder-image{width:100%;height:auto;border-radius:15px;box-shadow:0 8px 30px #00000026;transition:transform .3s ease}.founder-image:hover{transform:scale(1.02)}.founder-bio{display:flex;flex-direction:column;gap:20px}.founder-name{font-size:2.5rem;color:#1a365d;margin:0;font-weight:700}.founder-title{font-size:1.3rem;color:#667eea;margin:0;font-weight:600}.founder-description{display:flex;flex-direction:column;gap:20px}.founder-description p{font-size:1.1rem;line-height:1.8;color:#4a5568;margin:0;text-align:justify}@media(max-width:968px){.founder-content{grid-template-columns:1fr;gap:40px;padding:40px 30px}.founder-image-wrapper{max-width:400px;margin:0 auto}.founder-name{font-size:2rem;text-align:center}.founder-title{font-size:1.1rem;text-align:center}}@media(max-width:768px){.founder-section{padding:60px 15px}.founder-content{padding:30px 20px}.founder-description p{font-size:1rem}}.our-story-section{padding:6rem 0;background-color:#fff}.our-story-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.our-story-text{margin-bottom:1.5rem;color:#555;line-height:1.8}.our-story-image{position:relative}.image-container{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.image-container img{width:100%;height:auto;display:block;transition:transform .5s ease}.image-container:hover img{transform:scale(1.05)}.image-container:before{content:"";position:absolute;top:-20px;left:-20px;width:100px;height:100px;border-top:4px solid #3498db;border-left:4px solid #3498db;z-index:-1}.image-container:after{content:"";position:absolute;bottom:-20px;right:-20px;width:100px;height:100px;border-bottom:4px solid #3498db;border-right:4px solid #3498db;z-index:-1}.our-mission-section{padding:6rem 0;background:linear-gradient(135deg,#f5f7fa,#eef2f7)}.our-mission-container{max-width:1200px;margin:0 auto;padding:0 2rem}.mission-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.mission-value-item{background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 10px 30px #0000000d;transition:all .3s ease;text-align:center}.mission-value-item:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000001a}.mission-icon{width:70px;height:70px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#3498db1a,#2ecc711a)}.mission-icon-integrity:before{content:"🤝";font-size:2rem}.mission-icon-excellence:before{content:"🏆";font-size:2rem}.mission-icon-innovation:before{content:"💡";font-size:2rem}.mission-icon-client:before{content:"👥";font-size:2rem}.mission-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#2c3e50}.mission-description{color:#555;line-height:1.6}.team-section{padding:6rem 0;background-color:#fff}.team-container{max-width:1200px;margin:0 auto;padding:0 2rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2.5rem;margin-top:3rem}.team-member{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0000000d;transition:all .3s ease}.team-member:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000001a}.team-member-image{position:relative;overflow:hidden}.team-member-image img{width:100%;height:300px;object-fit:cover;transition:transform .5s ease}.team-member:hover .team-member-image img{transform:scale(1.05)}.team-member-social{position:absolute;bottom:0;left:0;width:100%;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);display:flex;justify-content:center;gap:1rem;transform:translateY(100%);transition:transform .3s ease}.team-member:hover .team-member-social{transform:translateY(0)}.social-link{width:40px;height:40px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;color:#2c3e50;transition:all .3s ease}.social-link:hover{background-color:#3498db;color:#fff;transform:translateY(-5px)}.team-member-name{font-size:1.25rem;font-weight:700;margin:1.5rem 0 .5rem;color:#2c3e50;text-align:center}.team-member-position{font-size:.875rem;color:#3498db;margin-bottom:1rem;text-align:center;font-weight:600}.team-member-bio{padding:0 1.5rem 1.5rem;color:#555;line-height:1.6;text-align:center}.timeline-section{padding:6rem 0;background:linear-gradient(135deg,#f5f7fa,#eef2f7)}.timeline-container{max-width:1000px;margin:0 auto;padding:0 2rem}.timeline{position:relative;margin-top:4rem}.timeline:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:4px;height:100%;background:linear-gradient(to bottom,#3498db,#2ecc71)}.timeline-item{position:relative;margin-bottom:3rem;width:50%}.timeline-item:nth-child(odd){left:0;padding-right:3rem}.timeline-item:nth-child(2n){left:50%;padding-left:3rem}.timeline-dot{position:absolute;top:0;width:20px;height:20px;border-radius:50%;background-color:#3498db;border:4px solid white;box-shadow:0 0 0 4px #3498db33}.timeline-item:nth-child(odd) .timeline-dot{right:-10px}.timeline-item:nth-child(2n) .timeline-dot{left:-10px}.timeline-date{position:absolute;top:0;font-size:1rem;font-weight:700;color:#3498db}.timeline-item:nth-child(odd) .timeline-date{right:-100px}.timeline-item:nth-child(2n) .timeline-date{left:-100px}.timeline-content{background-color:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 10px 30px #0000000d}.timeline-content h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#2c3e50}.timeline-content p{color:#555;line-height:1.6}@media screen and (max-width:768px){.about-hero-title{font-size:2.5rem}.our-story-container{grid-template-columns:1fr}.timeline:before{left:30px}.timeline-item{width:100%;padding-left:80px;padding-right:0}.timeline-item:nth-child(odd),.timeline-item:nth-child(2n){left:0}.timeline-item:nth-child(odd) .timeline-dot,.timeline-item:nth-child(2n) .timeline-dot{left:20px}.timeline-item:nth-child(odd) .timeline-date,.timeline-item:nth-child(2n) .timeline-date{left:20px;top:-30px}}.services-page{overflow-x:hidden}.services-hero{height:60vh;min-height:400px;background:url(/src/assets/services-hero.jpg) center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.services-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#2c3e50cc,#000000b3)}.services-hero-content{position:relative;z-index:2;color:#fff;max-width:800px;padding:0 2rem}.services-hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;animation:fadeInDown 1s ease}.services-hero-subtitle{font-size:1.25rem;animation:fadeInUp 1s ease .3s both}.services-overview{padding:6rem 0 3rem;background-color:#fff}.services-overview-container{max-width:1200px;margin:0 auto;padding:0 2rem}.services-list{padding:3rem 0 6rem;background-color:#fff}.services-list-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr;gap:3rem}.service-card{display:flex;background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0000000d;transition:all .3s ease}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000001a}.service-icon{flex:0 0 150px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3498db,#2c3e50);color:#fff;font-size:3rem}.service-content{flex:1;padding:2rem}.service-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#2c3e50}.service-description{color:#555;line-height:1.6;margin-bottom:1.5rem}.service-features{margin-bottom:1.5rem}.features-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#2c3e50}.features-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem 1.5rem}.feature-item{display:flex;align-items:center;color:#555}.feature-check{color:#3498db;margin-right:.5rem;font-weight:700}.service-button{padding:.8rem 1.5rem;background:linear-gradient(45deg,#3498db,#2c3e50);color:#fff;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.service-button:hover{box-shadow:0 5px 15px #3498db4d;transform:translateY(-3px)}.process-section{padding:6rem 0;background:linear-gradient(135deg,#f5f7fa,#eef2f7)}.process-container{max-width:1200px;margin:0 auto;padding:0 2rem}.process-steps{margin-top:4rem;position:relative}.process-steps:before{content:"";position:absolute;top:0;left:24px;height:calc(100% - 50px);width:4px;background:linear-gradient(to bottom,#3498db,#2ecc71)}.process-step{display:flex;margin-bottom:3rem;position:relative}.step-number{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#3498db,#2c3e50);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-right:2rem;position:relative;z-index:2;box-shadow:0 5px 15px #3498db4d}.step-content{flex:1;background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 10px 30px #0000000d}.step-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#2c3e50}.step-description{color:#555;line-height:1.6}.faq-section{padding:6rem 0;background-color:#fff}.faq-container{max-width:1200px;margin:0 auto;padding:0 2rem}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.faq-item{background-color:#f8f9fa;padding:2rem;border-radius:10px;box-shadow:0 10px 30px #0000000d;transition:all .3s ease}.faq-item:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.faq-question{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:#2c3e50;position:relative;padding-left:1.5rem}.faq-question:before{content:"Q:";position:absolute;left:0;color:#3498db;font-weight:700}.faq-answer{color:#555;line-height:1.6;position:relative;padding-left:1.5rem}.faq-answer:before{content:"A:";position:absolute;left:0;color:#2ecc71;font-weight:700}@media screen and (max-width:768px){.services-hero-title{font-size:2.5rem}.service-card{flex-direction:column}.service-icon{flex:0 0 100px;width:100%}.features-list,.faq-grid{grid-template-columns:1fr}}@media screen and (min-width:769px)and (max-width:1024px){.service-icon{flex:0 0 120px}}.contact-page{overflow-x:hidden}.contact-hero{height:50vh;min-height:350px;background:url(/src/assets/contact-hero.jpg) center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.contact-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#2c3e50cc,#000000b3)}.contact-hero-content{position:relative;z-index:2;color:#fff;max-width:800px;padding:0 2rem}.contact-hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;animation:fadeInDown 1s ease}.contact-hero-subtitle{font-size:1.25rem;animation:fadeInUp 1s ease .3s both}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-container{max-width:1200px;margin:0 auto;padding:0 2rem}.contact-info-section{padding:5rem 0;background-color:#fff}.primary-contact-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem;border-radius:15px;margin-bottom:3rem;text-align:center;box-shadow:0 10px 40px #667eea4d}.primary-contact-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.primary-contact-subtitle{font-size:1.125rem;margin-bottom:1.5rem;line-height:1.6}.registration-info{display:flex;justify-content:center;gap:3rem;margin:1.5rem 0;flex-wrap:wrap}.registration-info p{font-size:1rem;margin:0;background:#fff3;padding:.75rem 1.5rem;border-radius:25px}.contact-tagline{font-size:1rem;margin-top:1.5rem;opacity:.95}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.contact-info-card{background-color:#f8f9fa;padding:2.5rem 2rem;border-radius:10px;text-align:center;box-shadow:0 10px 30px #0000000d;transition:all .3s ease}.contact-info-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000001a}.contact-info-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#3498db,#2c3e50);color:#fff;font-size:2rem}.contact-icon-location:before{content:"📍";font-size:2rem}.contact-icon-phone:before{content:"📞";font-size:2rem}.contact-icon-email:before{content:"✉️";font-size:2rem}.contact-info-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#2c3e50}.contact-info-text{color:#555;line-height:1.6}.contact-info-text a{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s ease}.contact-info-text a:hover{color:#764ba2}.whatsapp-link{display:inline-block;color:#25d366;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s ease}.whatsapp-link:hover{color:#128c7e;transform:scale(1.05)}.contact-form-section{padding:5rem 0;background:linear-gradient(135deg,#f5f7fa,#eef2f7)}.contact-form-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.contact-form-content{background-color:#fff;padding:3rem;border-radius:10px;box-shadow:0 10px 30px #0000000d}.section-header{margin-bottom:2rem;text-align:center}.section-subtitle{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#3498db1a,#2ecc711a);color:#3498db;font-weight:600;border-radius:50px;margin-bottom:1rem;font-size:.875rem}.section-title{font-size:2rem;font-weight:800;margin-bottom:1rem;color:#2c3e50}.section-description{color:#555;line-height:1.6;max-width:600px;margin:0 auto}.form-message{padding:1rem;margin-bottom:2rem;border-radius:5px;text-align:center}.form-message.success{background-color:#2ecc711a;color:#2ecc71;border:1px solid #2ecc71}.form-message.error{background-color:#e74c3c1a;color:#e74c3c;border:1px solid #e74c3c}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group label{margin-bottom:.5rem;font-weight:600;color:#2c3e50}.form-group input,.form-group textarea{padding:.75rem 1rem;border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.submit-button{padding:1rem 2rem;background:linear-gradient(45deg,#3498db,#2c3e50);color:#fff;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;align-self:center}.submit-button:hover{box-shadow:0 5px 15px #3498db4d;transform:translateY(-3px)}.contact-image{border-radius:10px;overflow:hidden;box-shadow:0 20px 40px #0000001a;height:100%}.contact-image img{width:100%;height:100%;object-fit:cover;display:block}.map-section{padding:0}.map-container{width:100%}.map-placeholder{width:100%;height:400px;background-color:#e9ecef;position:relative;background:url(/src/assets/map-placeholder.jpg) center/cover no-repeat}.map-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 10px 30px #0000001a;text-align:center;min-width:300px}.map-overlay h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#2c3e50}.map-overlay p{color:#555;margin-bottom:1rem}.map-button{padding:.75rem 1.5rem;background:linear-gradient(45deg,#3498db,#2c3e50);color:#fff;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease}.map-button:hover{box-shadow:0 5px 15px #3498db4d;transform:translateY(-3px)}.office-hours-section{padding:5rem 0;background-color:#fff}.office-hours-content{max-width:800px;margin:0 auto;text-align:center}.hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:3rem 0}.hours-item{background-color:#f8f9fa;padding:2rem;border-radius:10px;box-shadow:0 10px 30px #0000000d;transition:all .3s ease}.hours-item:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.day{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:#2c3e50}.time{color:#3498db;font-weight:600}.appointment-info{margin-top:2rem}.appointment-info p{color:#555;margin-bottom:1.5rem}.appointment-button{padding:1rem 2rem;background:linear-gradient(45deg,#3498db,#2c3e50);color:#fff;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease}.appointment-button:hover{box-shadow:0 5px 15px #3498db4d;transform:translateY(-3px)}@media screen and (max-width:768px){.contact-hero-title{font-size:2.5rem}.primary-contact-banner{padding:2rem 1.5rem}.primary-contact-title{font-size:1.5rem}.primary-contact-subtitle{font-size:1rem}.registration-info{flex-direction:column;gap:1rem}.contact-info-grid,.contact-form-wrapper{grid-template-columns:1fr}.contact-image{display:none}.form-row{grid-template-columns:1fr}}.otp-input-container{display:flex;gap:12px;justify-content:center;margin:1.5rem 0}.otp-input{width:50px;height:56px;text-align:center;font-size:24px;font-weight:600;border:2px solid #ddd;border-radius:8px;outline:none;transition:all .3s ease;background-color:#fff;color:#2c3e50;caret-color:#3498db}.otp-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;transform:scale(1.05)}.otp-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.otp-input-filled{border-color:#3498db;background-color:#f0f8ff}.otp-input-error{border-color:#e74c3c;animation:shake .3s ease}.otp-input-error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media(max-width:480px){.otp-input-container{gap:8px}.otp-input{width:42px;height:48px;font-size:20px}}@media(max-width:768px){.otp-input-container{gap:10px}.otp-input{width:45px;height:52px;font-size:22px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#1a365d,#2c3e50,#34495e);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);border-radius:50%;z-index:0}.login-page:after{content:"";position:absolute;bottom:-30%;left:-8%;width:400px;height:400px;background:radial-gradient(circle,rgba(236,72,153,.12) 0%,transparent 70%);border-radius:50%;z-index:0}.login-container{max-width:450px;width:100%;background:#fffffffa;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;z-index:1}.login-content{padding:3rem;display:flex;flex-direction:column}.login-header{margin-bottom:2.5rem;text-align:center}.login-header h1{font-size:2.25rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.login-header p{color:#64748b;font-size:1rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input{padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.remember-me{display:flex;align-items:center;gap:.5rem}.remember-me input[type=checkbox]{accent-color:#6366f1;width:18px;height:18px;cursor:pointer}.remember-me label{color:#64748b;cursor:pointer}.forgot-password{color:#3498db;text-decoration:none;transition:color .3s ease}.forgot-password:hover{color:#2980b9;text-decoration:underline}.login-button{width:100%;padding:1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem}.login-button:hover{box-shadow:0 10px 30px #6366f14d;transform:translateY(-2px)}.login-button:disabled{background:#cbd5e1;cursor:not-allowed;transform:none;box-shadow:none}.back-button{width:100%;padding:.875rem;background:transparent;color:#6366f1;border:1px solid #e2e8f0;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.back-button:hover{background:#f8fafc;border-color:#6366f1}.back-button:disabled{border-color:#e2e8f0;color:#cbd5e1;cursor:not-allowed}.login-divider{display:flex;align-items:center;margin:1.5rem 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background-color:#e0e0e0}.login-divider span{padding:0 1rem;color:#777;font-size:.9rem}.login-info{text-align:center;margin:1.5rem 0;padding:1rem;background:#6366f114;border-radius:12px;border:1px solid rgba(99,102,241,.15)}.login-info p{color:#64748b;font-size:.875rem;margin:0}.otp-header h3{font-size:1.5rem;color:#0f172a;margin-bottom:.75rem;font-weight:700}.resend-otp{text-align:center;margin:1rem 0}.resend-otp p{color:#64748b;font-size:.875rem}.social-login{display:flex;flex-direction:column;gap:1rem}.social-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border-radius:5px;font-weight:600;cursor:pointer;transition:all .3s ease;border:1px solid #ddd;background-color:#fff}.social-button:hover{background-color:#f8f9fa}.social-button.google{color:#4285f4}.social-button.apple{color:#000}.login-footer{margin-top:auto;text-align:center;font-size:.875rem;color:#777}.login-footer a{color:#6366f1;font-weight:600;text-decoration:none;transition:color .3s ease}.login-footer a:hover{color:#4f46e5;text-decoration:underline}.login-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.login-success h2{font-size:1.5rem;color:#0f172a;margin-bottom:.75rem;font-weight:700}.login-success p{color:#64748b;font-size:.9375rem}@media screen and (max-width:768px){.login-page{padding:1rem}.login-content{padding:2rem}.login-header h1{font-size:1.75rem}}@media screen and (max-width:480px){.login-content{padding:1.5rem}.login-header h1{font-size:1.5rem}}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#1a365d,#2c3e50,#34495e);position:relative;overflow:hidden}.register-page:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.15) 0%,transparent 70%);border-radius:50%;z-index:0}.register-page:after{content:"";position:absolute;bottom:-30%;left:-8%;width:400px;height:400px;background:radial-gradient(circle,rgba(236,72,153,.12) 0%,transparent 70%);border-radius:50%;z-index:0}.register-container{max-width:480px;width:100%;background:#fffffffa;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;z-index:1}.register-content{padding:3rem;display:flex;flex-direction:column}.register-header{margin-bottom:2rem;text-align:center}.register-header h1{font-size:2.25rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.register-header p{color:#64748b;font-size:1rem}.register-steps{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.step{display:flex;flex-direction:column;align-items:center;position:relative}.step-number{width:44px;height:44px;border-radius:50%;background-color:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:.5rem;transition:all .3s ease}.step.active .step-number{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px #6366f14d}.step-text{font-size:.8125rem;color:#94a3b8;font-weight:500}.step.active .step-text{color:#0f172a;font-weight:600}.step-connector{flex:1;height:2px;background-color:#e2e8f0;margin:0 1rem;position:relative;top:-10px}.register-form{display:flex;flex-direction:column}.form-step{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:#0f172a}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=number]{padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff}.form-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;background:#fff}.form-group input.error{border-color:#ef4444;background:#fef2f2}.error-message{color:#ef4444;font-size:.8125rem;margin-top:.5rem;font-weight:500}.checkbox-group{margin-top:.5rem}.checkbox-wrapper{display:flex;align-items:flex-start;gap:.75rem}.checkbox-wrapper input[type=checkbox]{margin-top:.25rem;accent-color:#6366f1;width:18px;height:18px;cursor:pointer}.checkbox-wrapper label{font-size:.875rem;font-weight:400;color:#64748b;margin-bottom:0;cursor:pointer}.checkbox-wrapper label a{color:#6366f1;text-decoration:none;font-weight:600;transition:color .3s ease}.checkbox-wrapper label a:hover{color:#4f46e5;text-decoration:underline}.next-button,.register-button{padding:1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;font-size:1rem}.next-button:hover,.register-button:hover{box-shadow:0 10px 30px #6366f14d;transform:translateY(-2px)}.back-button{padding:.875rem;background-color:transparent;color:#6366f1;border:1px solid #e2e8f0;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.back-button:hover{background-color:#f8fafc;border-color:#6366f1}.form-buttons{display:flex;gap:1rem}.form-buttons button{flex:1}.register-button:disabled,.next-button:disabled{background:#cbd5e1;cursor:not-allowed;transform:none;box-shadow:none}.register-footer{margin-top:auto;text-align:center;font-size:.875rem;color:#777}.register-footer a{color:#6366f1;font-weight:600;text-decoration:none;transition:color .3s ease}.register-footer a:hover{color:#4f46e5;text-decoration:underline}.register-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:1.5rem;animation:scaleIn .5s ease;box-shadow:0 10px 30px #10b9814d}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.register-success h2{font-size:1.5rem;color:#0f172a;margin-bottom:.75rem;font-weight:700}.register-success p{color:#64748b;font-size:.9375rem}.otp-header{text-align:center;margin-bottom:1.5rem}.otp-header h3{font-size:1.375rem;color:#0f172a;margin-bottom:.75rem;font-weight:700}.otp-header p{color:#64748b;font-size:.9375rem;line-height:1.6}.otp-header+.form-group{margin-bottom:1.5rem}.otp-header+.form-group .error-message{display:block;text-align:center;margin-top:1rem}.resend-otp{display:flex;justify-content:center;margin-top:1rem;font-size:.875rem}.resend-otp p{color:#64748b}.resend-button{background:none;border:none;color:#6366f1;font-weight:600;cursor:pointer;padding:0;font-size:.875rem}.resend-button:hover{color:#4f46e5;text-decoration:underline}.resend-button:disabled{color:#cbd5e1;cursor:not-allowed;text-decoration:none}@media screen and (max-width:768px){.register-page{padding:1rem}.register-content{padding:2rem}.register-header h1{font-size:1.75rem}.form-row{grid-template-columns:1fr}}@media screen and (max-width:480px){.register-content{padding:1.5rem}.register-header h1{font-size:1.5rem}.register-steps{margin-bottom:1.5rem}}.dashboard-page{min-height:100vh;background:#f8f9fa;padding:80px 0 2rem}.dashboard-container{max-width:1200px;margin:0 auto;padding:0 2rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-radius:10px;padding:2rem;margin-bottom:2rem;border:1px solid #e9ecef;box-shadow:0 2px 5px #0000000d}.welcome-section h1{color:#212529;font-size:2.5rem;margin:0 0 .5rem;font-weight:700}.welcome-section p{color:#6c757d;font-size:1.2rem;margin:0}.logout-btn{background:#e9ecef;color:#495057;border:1px solid #ced4da;padding:.75rem 1.5rem;border-radius:10px;cursor:pointer;font-weight:600;transition:all .3s ease}.logout-btn:hover{background:#ced4da;transform:translateY(-2px)}.dashboard-content{margin-bottom:2rem}.progress-indicator{background:#fff;border-radius:10px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 5px #0000000d;border:1px solid #e9ecef}.progress-bar{height:8px;background:#e9ecef;border-radius:4px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-text{text-align:right;color:#6c757d;font-weight:500;font-size:.9rem}.checklist-container{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 5px #0000000d;border:1px solid #e9ecef}.checklist-container h2{margin-top:0;margin-bottom:1.5rem;color:#212529;font-weight:700;font-size:1.5rem}.checklist{display:flex;flex-direction:column;gap:1rem}.checklist-item{border:1px solid #e9ecef;border-radius:10px;overflow:hidden;transition:all .3s ease}.checklist-item:hover{box-shadow:0 5px 15px #0000000d}.checklist-item.completed{border-color:#d1e7dd}.checklist-item.disabled{opacity:.6;cursor:not-allowed}.checklist-header{display:flex;align-items:center;padding:1.5rem;background:#fff;transition:all .3s ease;border-left:4px solid transparent}.checklist-item.completed .checklist-header{background:#f8fff9}.checklist-header:hover{background:#f8f9fa;border-left:4px solid #0d6efd;box-shadow:0 2px 5px #0000000d}.checklist-item.completed .checklist-header:hover{background:#edf9f0;border-left:4px solid #198754}.checklist-status{margin-right:1rem}.status-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-weight:600}.status-icon.pending{background:#e9ecef;color:#6c757d}.status-icon.completed{background:#198754;color:#fff}.checklist-title{flex:1;position:relative}.checklist-title h3{margin:0 0 .25rem;font-size:1.2rem;color:#212529}.checklist-title p{margin:0;color:#6c757d;font-size:.9rem}.checklist-content{padding:0 1.5rem 1.5rem;background:#f8f9fa;border-top:1px solid #e9ecef}.checklist-item.completed .checklist-content{background:#f8fff9;border-top-color:#d1e7dd}.step-form{padding:1rem 0}.kyc-form{display:flex;flex-direction:column;gap:1rem}.form-group label{font-weight:600;color:#495057;font-size:.9rem}.otp-form .form-group{align-items:center}.otp-form .form-group label{text-align:center;margin-bottom:.5rem}.otp-info{text-align:center;color:#6c757d;font-size:.9rem;margin-top:1rem;margin-bottom:0}.button-group{display:flex;gap:1rem;margin-top:1.5rem}.primary-btn,.secondary-btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;display:inline-block;text-align:center}.primary-btn{background:#0d6efd;color:#fff}.primary-btn:hover{background:#0b5ed7;transform:translateY(-2px);box-shadow:0 5px 15px #0d6efd33}.secondary-btn{background:#6c757d;color:#fff}.secondary-btn:hover{background:#5c636a;transform:translateY(-2px);box-shadow:0 5px 15px #6c757d33}.primary-btn:disabled,.secondary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.success-message{background:#d1e7dd;border-radius:8px;padding:1rem;margin-top:1rem}.success-message h4{color:#0f5132;margin:0 0 .5rem}.success-message p{color:#0f5132;margin:0}.admin-note{background:#cfe2ff;color:#084298;padding:.75rem;border-radius:6px;margin-top:.75rem;border-left:4px solid #0d6efd;font-style:italic}.error-message{background:#f8d7da;border-radius:8px;padding:1rem;margin-bottom:1rem;color:#842029}.collapsible-details{margin-top:1.5rem;border:1px solid #ced4da;border-radius:8px;overflow:hidden}.toggle-details{width:100%;padding:.75rem;background:#e9ecef;border:none;text-align:left;font-weight:600;cursor:pointer;position:relative;color:#495057}.toggle-details:after{content:"▼";position:absolute;right:1rem;transition:transform .3s ease}.collapsible-details.open .toggle-details:after{transform:rotate(180deg)}.details-content{padding:0;max-height:0;overflow:hidden;transition:all .3s ease}.collapsible-details.open .details-content{padding:1rem;max-height:1000px}.details-section{margin-bottom:1.5rem}.details-section:last-child{margin-bottom:0}.details-section h5{margin:0 0 .75rem;color:#0d6efd;font-size:1rem;border-bottom:1px solid #e9ecef;padding-bottom:.5rem}.setup-status-box{display:flex;align-items:center;background-color:#f0f9ff;border:1px solid #bde0fe;border-radius:8px;padding:20px;margin:20px;box-shadow:0 2px 10px #0000000d}.status-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin-right:20px;flex-shrink:0}.status-icon.completed{background-color:#4caf50;color:#fff}.status-message h3{margin:0 0 8px;color:#333}.status-message p{margin:0;color:#666}.admin-link{color:#0d6efd;text-decoration:none;font-weight:600;transition:color .2s}.admin-link:hover{color:#0a58ca;text-decoration:underline}.complete-btn:hover{background:#157347;transform:translateY(-2px);box-shadow:0 5px 15px #19875433}.steps-container{display:flex;flex-direction:column;gap:2rem}.step-card{background:#fff;border-radius:10px;padding:2rem;border:1px solid #e9ecef;transition:all .3s ease;margin-bottom:1rem;box-shadow:0 2px 5px #0000000d}.step-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.card-icon{font-size:3rem;margin-bottom:1rem;display:block}.step-card h3{color:#212529;font-size:1.5rem;margin:0 0 1rem;font-weight:600}.step-card p{color:#6c757d;margin:0 0 1.5rem;line-height:1.6}.card-btn{background:#0d6efd;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;cursor:pointer;font-weight:600;transition:all .3s ease;width:100%}.card-btn:disabled{opacity:.6;cursor:not-allowed;background:#94a3b8}.card-btn:hover{transform:translateY(-2px);background:#0b5ed7;box-shadow:0 5px 15px #0d6efd33}.balance-display{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#ffffff1a;border-radius:10px;margin-bottom:1rem}.balance-amount{font-size:2rem;font-weight:700;color:#4ade80;margin-bottom:.5rem}.balance-label{color:#ffffffb3;font-size:.9rem}.activity-list{background:#ffffff1a;border-radius:10px;padding:1rem;margin-bottom:1rem}.activity-item{display:flex;justify-content:space-between;align-items:center;color:#ffffffe6;padding:.5rem 0}.activity-date{color:#fff9;font-size:.9rem}.complete-container{display:flex;justify-content:center;margin-top:2rem}.complete-btn{background:#198754;color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.complete-btn:hover{transform:translateY(-3px);background:#157347;box-shadow:0 6px 12px #19875433}.step-progress{margin-bottom:2rem}.progress-bar{height:8px;background:#e9ecef;border-radius:4px;margin-bottom:1.5rem;position:relative;overflow:hidden}.progress-fill{position:absolute;top:0;left:0;height:100%;background:#0d6efd;transition:width .5s ease}.progress-steps{display:flex;justify-content:space-between;position:relative}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;width:33.333%;color:#adb5bd;transition:all .3s ease}.progress-step.active{color:#212529}.progress-step.completed{color:#198754}.step-number{width:30px;height:30px;border-radius:50%;background:#e9ecef;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;font-weight:600;transition:all .3s ease;color:#6c757d}.progress-step.active .step-number{background:#0d6efd;color:#fff}.progress-step.completed .step-number{background:#198754;color:#fff}.step-label{font-size:.9rem;font-weight:500;text-align:center}.step-content{background:#f8f9fa;border-radius:10px;padding:1.5rem;margin:1rem 0;border:1px solid #e9ecef}.info-box{margin-top:1rem;padding:1rem;background-color:#e7f5ff;border-radius:.25rem;border-left:4px solid #0d6efd}.kyc-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input{padding:.75rem;border-radius:8px;border:1px solid #ced4da;font-size:1rem;transition:border-color .3s ease}.error-message{background-color:#f8d7da;color:#842029;padding:.75rem;border-radius:8px;margin-bottom:1rem;border:1px solid #f5c2c7}.kyc-result{background-color:#d1e7dd;border:1px solid #badbcc;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.kyc-result h4{color:#0f5132;margin-top:0;margin-bottom:1rem}.kyc-details{display:flex;flex-direction:column;gap:1.5rem}.kyc-details p{margin:0;color:#495057}.kyc-section{background-color:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a}.kyc-section h5{margin-top:0;margin-bottom:.75rem;color:#0d6efd;font-weight:600;border-bottom:1px solid #e9ecef;padding-bottom:.5rem}.kyc-section p{margin-bottom:.5rem;display:flex;justify-content:space-between;flex-wrap:wrap}.kyc-section p strong{color:#212529;margin-right:1rem;min-width:120px}.card-btn.success{background-color:#198754}.card-btn.success:hover{background-color:#157347;box-shadow:0 5px 15px #19875433}.card-btn.primary{background-color:#0d6efd;color:#fff;text-decoration:none;display:inline-block;text-align:center}.card-btn.primary:hover{background-color:#0b5ed7;box-shadow:0 5px 15px #0d6efd33}.button-group{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.bypass-btn{background:#f97316!important;color:#fff;border:2px dashed #7c2d12;position:relative;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:12px 20px;box-shadow:0 4px 6px #0000001a}.bypass-btn:before{content:"⚡";margin-right:8px}.bypass-btn:after{content:"DEV OPTION";position:absolute;top:-10px;right:-10px;background:#7c2d12;color:#fff;font-size:10px;padding:3px 6px;border-radius:4px;font-weight:700;box-shadow:0 2px 4px #0003}.bypass-btn:hover{background:#ea580c!important;transform:translateY(-3px);box-shadow:0 6px 12px #00000026}@media(max-width:768px){.dashboard-container{padding:0 1rem}.dashboard-header{flex-direction:column;gap:1rem;text-align:center;padding:1.5rem}.welcome-section h1{font-size:1.8rem}.welcome-section p{font-size:1rem}.checklist-container{padding:1.5rem 1rem}.checklist-container h2{font-size:1.3rem;text-align:center}.checklist-header{padding:1rem}.checklist-title h3{font-size:1.1rem}.checklist-title p{font-size:.8rem}.checklist-content{padding:0 1rem 1rem}.button-group{flex-direction:column;gap:.75rem}.primary-btn,.secondary-btn{width:100%;padding:.75rem 1rem;font-size:.9rem}.complete-btn{width:100%;font-size:1.1rem;padding:.75rem 1.5rem}.progress-indicator{padding:1rem}.progress-text{font-size:.8rem}.form-group label{font-size:.85rem}.form-group input{padding:.6rem;font-size:.9rem}.success-message h4{font-size:1.1rem}.success-message p,.details-section h5{font-size:.9rem}.input-status{font-size:.8rem;padding:.4rem}}.input-with-status{position:relative}.input-status{margin-top:.5rem;padding:.5rem;border-radius:4px;font-size:.85rem;display:flex;align-items:center}.input-status.checking{background-color:#e9ecef;color:#495057}.input-status.verified{background-color:#d1e7dd;color:#0f5132}.input-status.info{background-color:#cfe2ff;color:#084298}.status-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.2);border-radius:50%;border-top-color:#495057;animation:spin 1s linear infinite;margin-right:.5rem}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:.5rem;font-weight:700}input.verified{border-color:#198754;background-color:#f8fff9}.current-subscription-section{background:#fff;border-radius:12px;padding:2rem;margin:2rem 0;box-shadow:0 2px 10px #0000000d;border:1px solid #e9ecef}.current-subscription-section h2{margin:0 0 1.5rem;color:#212529;font-size:1.75rem;font-weight:700}.subscription-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #0d6efd;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0d6efd26}.subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(13,110,253,.2)}.plan-info{display:flex;align-items:center;gap:1rem}.plan-info h3{margin:0;color:#212529;font-size:1.5rem;font-weight:700}.plan-badge{background:#0d6efd;color:#fff;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-status .status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase}.plan-status .status-badge.active{background:#198754;color:#fff}.subscription-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:#6c757d;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:#212529;font-size:1.1rem;font-weight:600}.detail-value.highlight{color:#0d6efd;font-size:1.25rem}.subscription-actions{display:flex;justify-content:center;padding-top:1rem;border-top:2px solid rgba(13,110,253,.2)}.view-plans-btn{background:#0d6efd;color:#fff;padding:.75rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block}.view-plans-btn:hover{background:#0b5ed7;transform:translateY(-2px);box-shadow:0 4px 12px #0d6efd4d}.subscription-tip{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3;border-radius:8px;padding:12px 16px;margin:16px 0;display:flex;align-items:center;gap:12px;font-size:.9rem}.tip-icon{font-size:1.5rem;flex-shrink:0}.tip-content{flex:1;color:#0d47a1;line-height:1.5}.tip-content strong{color:#1565c0;font-weight:600}.tip-link{color:#2196f3;text-decoration:none;font-weight:600;margin-left:8px;transition:color .2s ease}.tip-link:hover{color:#1976d2;text-decoration:underline}.no-subscription-section{background:#fff;border-radius:12px;padding:2rem;margin:2rem 0;box-shadow:0 2px 10px #0000000d;border:1px solid #e9ecef}.no-subscription-card{text-align:center;padding:2rem;background:linear-gradient(135deg,#fff3cd,#ffe69c);border:2px solid #ffc107;border-radius:12px}.no-subscription-card h3{margin:0 0 1rem;color:#664d03;font-size:1.5rem;font-weight:700}.no-subscription-card p{margin:0 0 1.5rem;color:#856404;font-size:1rem;line-height:1.6}.get-started-btn{background:#ffc107;color:#212529;padding:.75rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block}.get-started-btn:hover{background:#ffca2c;transform:translateY(-2px);box-shadow:0 4px 12px #ffc10766}.stock-recommendations-section{background:#fff;border-radius:12px;padding:2rem;margin:2rem 0;box-shadow:0 2px 10px #0000000d;border:1px solid #e9ecef}.stock-recommendations-section h2{color:#212529;font-size:1.8rem;margin:0 0 1.5rem;font-weight:700;border-bottom:2px solid #0d6efd;padding-bottom:.75rem}.loading-message{text-align:center;padding:2rem;color:#6c757d;font-size:1.1rem}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.recommendation-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 5px #0000000d}.recommendation-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a;border-color:#0d6efd}.rec-header{background:linear-gradient(135deg,#0d6efd,#0b5ed7);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.rec-header h3{color:#fff;margin:0;font-size:1.3rem;font-weight:700}.rec-type{background:#fff3;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rec-type.buy{background:#198754}.rec-type.sell{background:#dc3545}.rec-type.hold{background:#ffc107;color:#212529}.rec-body{padding:1.25rem}.stock-name{color:#495057;font-size:.95rem;margin:0 0 1rem;font-weight:500}.price-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e9ecef}.price-item{display:flex;justify-content:space-between;align-items:center}.price-item .label{color:#6c757d;font-size:.85rem;font-weight:500}.price-item .value{color:#212529;font-weight:700;font-size:1rem}.price-item .value.target{color:#198754}.price-item .value.stoploss{color:#dc3545}.rec-description{color:#495057;font-size:.9rem;line-height:1.5;margin:1rem 0;padding:.75rem;background:#fff;border-radius:6px;border-left:3px solid #0d6efd}.rec-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.timeframe{color:#6c757d;font-size:.85rem;font-weight:500}.risk-level{padding:.25rem .75rem;border-radius:15px;font-size:.75rem;font-weight:600;text-transform:uppercase}.risk-level.low{background:#d1e7dd;color:#0f5132}.risk-level.medium{background:#fff3cd;color:#664d03}.risk-level.high{background:#f8d7da;color:#842029}.no-recommendations{text-align:center;padding:3rem 2rem;color:#6c757d}.no-recommendations p{margin:.5rem 0;font-size:1.1rem}.no-recommendations p:first-child{font-weight:600;color:#495057}@media(max-width:768px){.current-subscription-section,.no-subscription-section{padding:1.5rem 1rem;margin:1rem 0}.current-subscription-section h2{font-size:1.5rem}.subscription-card{padding:1rem}.subscription-header{flex-direction:column;align-items:flex-start;gap:1rem}.plan-info{flex-direction:column;align-items:flex-start;gap:.5rem}.plan-info h3{font-size:1.25rem}.subscription-details{grid-template-columns:1fr;gap:1rem}.detail-value{font-size:1rem}.detail-value.highlight{font-size:1.1rem}.no-subscription-card{padding:1.5rem}.no-subscription-card h3{font-size:1.25rem}.no-subscription-card p{font-size:.95rem}.stock-recommendations-section{padding:1.5rem 1rem;margin:1rem 0}.stock-recommendations-section h2{font-size:1.5rem}.recommendations-grid{grid-template-columns:1fr;gap:1rem}.rec-header h3{font-size:1.1rem}.price-info{padding:.75rem}}.esign-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:20px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.esign-card{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;padding:40px;width:100%;max-width:500px;position:relative;overflow:hidden}.esign-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1976d2,#42a5f5)}.esign-description{color:#666;margin-bottom:30px;line-height:1.6}.esign-form{display:flex;flex-direction:column;gap:25px;max-width:100%}.esign-form h2{color:#1976d2;margin-bottom:20px;font-size:28px;font-weight:700;text-align:center;letter-spacing:-.5px}.esign-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#333;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.esign-form input{padding:15px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;background-color:#fafafa;font-family:inherit}.esign-form input:focus{outline:none;border-color:#1976d2;background-color:#fff;box-shadow:0 0 0 3px #1976d21a;transform:translateY(-1px)}.esign-form input:hover{border-color:#90caf9;background-color:#fff}.form-group label{font-weight:600;color:#333;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.form-group input{padding:15px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;background-color:#fafafa}.form-group input:focus{outline:none;border-color:#1976d2;background-color:#fff;box-shadow:0 0 0 3px #1976d21a}.form-group small{color:#777;font-size:12px;font-style:italic}.error-message,.esign-form .error{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #c62828;font-weight:500;display:flex;align-items:center;gap:10px}.error-message:before,.esign-form .error:before{content:"⚠️";font-size:18px}.submit-button,.esign-form button[type=submit]{background:linear-gradient(135deg,#1976d2,#42a5f5);color:#fff;border:none;border-radius:8px;padding:15px 30px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;margin-top:10px}.submit-button:before,.esign-form button[type=submit]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.submit-button:hover,.esign-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #1976d24d}.submit-button:hover:before,.esign-form button[type=submit]:hover:before{left:100%}.submit-button:active,.esign-form button[type=submit]:active{transform:translateY(0);box-shadow:0 4px 15px #1976d233}.submit-button:disabled,.esign-form button[type=submit]:disabled{background:#bbdefb;cursor:not-allowed;transform:none;box-shadow:none}.submit-button:disabled:before,.esign-form button[type=submit]:disabled:before{display:none}.cancel-button{background-color:transparent;color:#666;border:2px solid #e0e0e0;border-radius:8px;padding:12px 25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px;text-transform:uppercase;letter-spacing:.5px}.cancel-button:hover{background-color:#f5f5f5;color:#333;border-color:#bdbdbd;transform:translateY(-1px)}.cancel-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading{position:relative;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:768px){.esign-container{padding:15px;min-height:90vh}.esign-card{padding:30px 20px}.esign-form h2{font-size:24px}.esign-form input{padding:12px;font-size:16px}.submit-button,.esign-form button[type=submit]{padding:12px 25px}}@media(max-width:480px){.esign-card{margin:10px;padding:25px 15px}.esign-form{gap:20px}.esign-form h2{font-size:22px}}.esign-form *:focus{outline:2px solid #1976d2;outline-offset:2px}*{box-sizing:border-box}.esign-form input,.submit-button,.cancel-button,.esign-form button{transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-container{color:#2d3748}.active-subscription-banner{background:linear-gradient(135deg,#d1e7dd,#a3cfbb);border:2px solid #198754;border-radius:12px;padding:20px 30px;margin:30px 0;box-shadow:0 4px 12px #19875426}.banner-content{display:flex;align-items:center;gap:20px}.banner-icon{background:#198754;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.banner-text h3{margin:0 0 8px;color:#0f5132;font-size:1.2rem}.banner-text p{margin:0;color:#0a3622;font-size:.95rem}.banner-text p.banner-note{margin-top:10px;padding-top:10px;border-top:1px solid rgba(10,54,34,.2);font-size:.9rem;font-style:italic}.error-banner{background:#ffe9e9;color:#8b0000;padding:15px 20px;border-radius:8px;margin-bottom:24px;text-align:center;box-shadow:0 2px 10px #8b00001a}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0}.loading-spinner{width:50px;height:50px;border:4px solid rgba(41,128,185,.1);border-radius:50%;border-top-color:#2980b9;animation:spin 1s linear infinite;margin-bottom:20px}.no-plans{text-align:center;padding:60px 0;color:#6c757d;font-size:1.1rem}.modern-plans-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-top:40px}.modern-plan-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:32px 28px;box-shadow:0 10px 40px #00000014;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden;width:320px;height:auto;min-height:520px}.modern-plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .4s ease}.modern-plan-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00000026;border-color:#667eea}.modern-plan-card:hover:before{opacity:1}.modern-plan-card.featured{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 15px 50px #667eea66;transform:scale(1.05)}.modern-plan-card.featured:hover{transform:scale(1.08) translateY(-8px);box-shadow:0 25px 70px #667eea80}.modern-plan-card.featured .modern-plan-header h3,.modern-plan-card.featured .modern-price,.modern-plan-card.featured .modern-plan-description{color:#fff}.modern-plan-card.featured .modern-package-code{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.modern-plan-card.featured .price-duration,.modern-plan-card.featured .price-note{color:#fffc}.featured-badge{position:absolute;top:20px;right:-35px;background:linear-gradient(135deg,gold,#ffed4e);color:#1a202c;padding:8px 40px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transform:rotate(45deg);box-shadow:0 4px 12px #ffd70066}.current-plan-badge{position:absolute;top:20px;right:-35px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:8px 40px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transform:rotate(45deg);box-shadow:0 4px 12px #10b98166}.modern-plan-card.current-plan{border:2px solid #10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5);box-shadow:0 15px 50px #10b98140}.modern-plan-card.current-plan:hover{box-shadow:0 20px 60px #10b98159}.modern-plan-card.current-plan .modern-select-btn{background:linear-gradient(135deg,#10b981,#059669);border:none}.modern-plan-card.current-plan .modern-select-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}.modern-select-btn.active-plan-btn{background:#198754;color:#fff;border-color:#198754}.modern-select-btn.active-plan-btn:hover{background:#157347;border-color:#157347}.plan-active-note{margin-top:10px;font-size:.85rem;color:#198754;text-align:center;font-style:italic;font-weight:500}.modern-select-btn.disabled-btn{background:#e9ecef;color:#6c757d;border-color:#ced4da;cursor:not-allowed;opacity:.6}.modern-select-btn.disabled-btn:hover{background:#e9ecef;border-color:#ced4da;transform:none;box-shadow:none}.plan-disabled-note{margin-top:10px;font-size:.85rem;color:#6c757d;text-align:center;font-style:italic}.modern-plan-header{margin-bottom:20px;display:flex;flex-direction:column-reverse;text-align:center}.modern-package-code{display:inline-block;background-color:#ebf8ff;color:#3182ce;padding:4px 12px;border-radius:50px;font-size:.8rem;font-weight:600;margin-bottom:10px;align-self:center}.modern-plan-card h3{font-size:1.7rem;margin:0;color:#2d3748;font-weight:700;text-align:center}.modern-plan-pricing{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #edf2f7;text-align:center}.modern-price{font-size:2.5rem;font-weight:700;margin:10px 0 5px;color:#2d3748;display:flex;align-items:baseline;line-height:1;justify-content:center}.modern-price .currency{font-size:1.5rem;margin-right:2px;font-weight:500}.price-duration{font-size:1rem;color:#718096;margin-left:4px;font-weight:500}.price-note{font-size:.85rem;color:#a0aec0;margin:0;font-style:italic}.modern-plan-description{color:#4a5568;margin-bottom:20px;line-height:1.5;font-size:.95rem;text-align:center;padding:0 5px}.modern-features-section{margin-bottom:25px;flex-grow:1}.modern-plan-features{list-style:none;padding:0;margin:0}.modern-plan-features li,.modern-feature-item{margin-bottom:12px;color:#1a202c!important;display:flex;align-items:flex-start;line-height:1.5;font-size:.9rem;font-weight:500}.modern-plan-card .modern-feature-item,.modern-plan-card .modern-feature-item .feature-text{color:#1a202c!important}.modern-plan-features .feature-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:10px;flex-shrink:0;color:#10b981;background:#10b9811a;border-radius:50%;font-size:.75rem;font-weight:700}.modern-plan-features .feature-text{flex:1}.modern-plan-card.featured .modern-features-section{background:#fffffff2;padding:20px;border-radius:12px;margin:20px 0}.modern-plan-card.featured .modern-plan-features li,.modern-plan-card.featured .modern-feature-item,.modern-plan-card.featured .modern-feature-item .feature-text{color:#1a202c!important}.modern-plan-card.featured .feature-icon{background:#667eea26;color:#667eea}.modern-plan-actions{margin-top:auto}.modern-select-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 24px;border-radius:12px;cursor:pointer;font-weight:700;font-size:1rem;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #667eea4d;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.modern-select-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.modern-select-btn:hover:before{left:100%}.modern-select-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.modern-plan-card.featured .modern-select-btn{background:#fff;color:#667eea;font-weight:700}.modern-plan-card.featured .modern-select-btn:hover{background:#f8f9fa;color:#764ba2;box-shadow:0 8px 25px #ffffff80}.modern-select-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.modern-select-btn[disabled]:hover:before{left:-100%}.arrow-icon{margin-left:8px;font-size:.9rem}.duration-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.duration-modal{background:#fff;border-radius:12px;width:100%;max-width:900px;box-shadow:0 10px 40px #0003;overflow:hidden}.duration-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:#1e293b;border-bottom:1px solid #e5e7eb}.duration-modal-header h3{margin:0;font-size:1.4rem;font-weight:700;color:#fff}.duration-close-btn{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.duration-close-btn:hover{opacity:.7}.duration-options{padding:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#f9fafb}.duration-option{position:relative;border:2px solid #d1d5db;border-radius:8px;padding:24px 20px;cursor:pointer;transition:all .2s ease;background:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:200px}.duration-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.duration-option:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a}.duration-option.active{border-color:#3b82f6;background:#eff6ff;box-shadow:0 4px 12px #3b82f626}.duration-content{display:flex;flex-direction:column;align-items:center;width:100%;gap:8px}.duration-label{font-size:1.2rem;font-weight:700;color:#1f2937;margin-bottom:4px}.duration-option.active .duration-label{color:#1e40af}.duration-desc{font-size:.875rem;color:#6b7280;margin-bottom:12px;font-weight:500}.duration-option:after{content:attr(data-savings);position:absolute;top:12px;right:12px;background:#10b981;color:#fff;padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:700;opacity:0;transition:opacity .2s}.duration-option[data-savings]:not([data-savings=""]):after{opacity:1}.duration-price{font-size:1.75rem;font-weight:800;color:#111827;margin-top:12px;display:flex;align-items:baseline;gap:4px}.duration-option.active .duration-price{color:#1e40af}.duration-option:before{content:"";position:absolute;bottom:16px;width:18px;height:18px;border:2px solid #9ca3af;border-radius:50%;transition:all .2s}.duration-option.active:before{border-color:#3b82f6;background:#3b82f6}.duration-actions{padding:24px 32px;background:#fff;border-top:1px solid #e5e7eb}.duration-actions .modern-select-btn{width:100%;padding:14px 28px;font-size:1rem;font-weight:600;border-radius:8px;background:#3b82f6;color:#fff;border:none;cursor:pointer;transition:background .2s ease}.duration-actions .modern-select-btn:hover:not(:disabled){background:#2563eb}.duration-actions .modern-select-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:968px){.duration-modal{max-width:95%}.duration-options{grid-template-columns:1fr;padding:24px 20px;gap:16px}.duration-option{min-height:auto;padding:20px}.duration-modal-header h3{font-size:1.2rem}.duration-price{font-size:1.5rem}}@media(max-width:768px){.active-subscription-banner{padding:15px 20px;margin:20px 0}.banner-content{flex-direction:column;text-align:center;gap:15px}.banner-icon{width:40px;height:40px;font-size:20px}.banner-text h3{font-size:1rem}.banner-text p{font-size:.85rem}.modern-plans-grid{justify-content:center;gap:20px}.modern-plan-card{width:100%;max-width:320px;padding:20px;min-height:450px}.trading-options-grid{grid-template-columns:repeat(2,1fr)}.modern-price{font-size:2rem}.duration-modal-header,.duration-options{padding:20px 16px}.duration-actions{padding:16px 16px 20px}}.payment-method-options{padding:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;background:#f9fafb}.payment-method-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .3s ease}.payment-method-card:hover{border-color:#667eea;box-shadow:0 8px 24px #667eea26;transform:translateY(-4px)}.payment-method-icon{font-size:3rem;margin-bottom:16px}.payment-method-card h4{margin:0 0 8px;font-size:1.3rem;color:#1a202c}.payment-method-card p{margin:0 0 20px;color:#6b7280;font-size:.9rem}.payment-method-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease}.payment-method-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.qr-payment-modal{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.qr-payment-content{padding:32px}.qr-payment-details{background:#fff;border:2px solid #e5e7eb;padding:24px;border-radius:12px;margin-bottom:24px}.qr-payment-details h4{margin:0 0 16px;color:#1a202c;font-size:1.2rem}.payment-info{background:#f9fafb;padding:16px;border-radius:8px;border:1px solid #e5e7eb}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#374151}.info-row:last-child{margin-bottom:0;padding-top:12px;border-top:1px solid #e5e7eb}.info-row .label{font-weight:500;color:#6b7280}.info-row .value{font-weight:600;color:#1a202c}.info-row .value.amount{font-size:1.5rem;color:#059669;font-weight:700}.qr-code-section{text-align:center;margin-bottom:32px;padding:24px;background:#f9fafb;border-radius:12px}.qr-code-section h4{margin:0 0 20px;color:#1a202c;font-size:1.1rem}.qr-code-placeholder{display:flex;justify-content:center;align-items:center;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto 16px;max-width:fit-content}.qr-code-container{display:inline-block;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto 16px}.qr-code-image{width:250px;height:250px;display:block;margin:0 auto}.qr-instruction{color:#6b7280;font-size:.9rem;margin:0}.qr-payment-form{margin-top:24px}.qr-payment-form h4{margin:0 0 20px;color:#1a202c;font-size:1.1rem}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#374151;font-weight:600;font-size:.9rem}.form-group input[type=text],.form-group input[type=file]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-group input[type=text]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input[type=file]{padding:10px;cursor:pointer}.image-preview{margin-top:16px;text-align:center}.image-preview img{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 4px 12px #0000001a}.error-message{background:#fee;color:#c00;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.success-message{padding:48px 32px;text-align:center}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto 24px;animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-message h3{margin:0 0 16px;color:#1a202c;font-size:1.5rem}.success-message p{margin:0 0 12px;color:#6b7280;line-height:1.6}.success-message button{margin-top:24px}@media(max-width:768px){.payment-method-options{grid-template-columns:1fr;padding:20px}.qr-payment-modal{max-width:95%}.qr-payment-content{padding:20px}.qr-code-image{width:200px;height:200px}}.payment-success-container{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:24px;background:transparent}.payment-success-card{max-width:720px;width:100%;border-radius:12px;padding:28px;box-shadow:0 8px 30px #00000014;background:#fff;text-align:center}.payment-success-card h2{margin:0 0 12px}.payment-success-card p{margin:6px 0}.actions{display:flex;gap:12px;justify-content:center;margin-top:16px}.btn{padding:8px 14px;border-radius:8px;border:none;cursor:pointer;background:#0b73ff;color:#fff}.btn.secondary{background:#e6eefc;color:#0b3a66}.admin-dashboard{display:flex;min-height:100vh;width:100%;background:#f8fafc;margin:0;padding:0}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-add-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px #6366f14d}.admin-add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.admin-add-btn:disabled{background-color:#6c757d;cursor:not-allowed}.admin-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 5px 15px #0000004d}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6}.admin-modal-header h3{margin:0;font-size:1.25rem}.admin-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d}.admin-modal-close:hover{color:#212529}.admin-form{padding:1.5rem}.admin-form-group{margin-bottom:1rem}.admin-form-group label{display:block;margin-bottom:.5rem;font-weight:500}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.admin-form-group textarea{min-height:100px;resize:vertical}.admin-form-row{display:flex;gap:1rem;margin-bottom:1rem}.admin-form-row .admin-form-group{flex:1;margin-bottom:0}.admin-checkbox-label{display:flex;align-items:center;cursor:pointer}.admin-checkbox-label input{margin-right:.5rem;width:auto}.admin-form-section{margin-top:2rem;border-top:1px solid #dee2e6;padding-top:1rem}.admin-features-list{margin-bottom:1.5rem;max-height:200px;overflow-y:auto;border:1px solid #dee2e6;border-radius:8px;background-color:#f8fafc}.admin-feature-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;background-color:#f8fafc;transition:all .2s ease}.admin-feature-item:hover{border-color:#cbd5e0;box-shadow:0 2px 5px #0000000d}.admin-feature-content{display:flex;align-items:flex-start;flex:1}.admin-feature-status{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;margin-right:.75rem;font-weight:700;flex-shrink:0;cursor:pointer;transition:transform .2s ease}.admin-feature-status:hover{transform:scale(1.1)}.admin-feature-status.included{background-color:#e6f4ea;color:#34a853;border:1px solid #34a853}.admin-feature-status.excluded{background-color:#fce8e6;color:#ea4335;border:1px solid #ea4335}.feature-description{font-size:.85rem;color:#718096;margin-top:.25rem}.admin-feature-actions{display:flex;gap:.5rem}.admin-edit-feature,.admin-remove-feature{background:none;border:none;width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.admin-edit-feature{color:#3182ce;font-size:1rem}.admin-edit-feature:hover{background-color:#ebf8ff}.admin-remove-feature{color:#e53e3e;font-size:1.25rem}.admin-remove-feature:hover{background-color:#fff5f5}.admin-no-features{color:#718096;padding:1.5rem;text-align:center;border:1px dashed #e2e8f0;border-radius:8px;background-color:#f8fafc}.admin-features-hint{font-size:.85rem;margin-top:.5rem;color:#a0aec0}.admin-add-feature{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.admin-add-feature h5{margin-top:0;margin-bottom:1rem;color:#2d3748;font-size:1rem}.admin-add-feature-btn{background-color:#4299e1;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:1rem}.admin-add-feature-btn:hover{background-color:#3182ce}.admin-add-feature-btn:disabled{background-color:#cbd5e0;cursor:not-allowed}.admin-features-tips{background-color:#ebf8ff;border-radius:8px;padding:1rem;margin-top:1.5rem}.admin-features-tips h5{margin-top:0;margin-bottom:.5rem;color:#2c5282;font-size:.9rem}.admin-features-tips ul{margin:0;padding-left:1.5rem}.admin-features-tips li{font-size:.85rem;color:#4a5568;margin-bottom:.25rem}.admin-strategies-list{max-height:300px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem;margin-bottom:1.5rem;background-color:#f8fafc}.admin-strategy-item{padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.75rem;background-color:#fff;transition:all .2s ease}.admin-strategy-item:hover{border-color:#cbd5e0;box-shadow:0 2px 5px #0000000d}.admin-strategy-description{font-size:.9rem;color:#718096;margin:.5rem 0;padding-left:1.5rem}.admin-strategy-trading-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-left:1.5rem}.strategy-badges{display:flex;flex-wrap:wrap;gap:.25rem}.strategy-badge{display:inline-block;padding:.25rem .5rem;background-color:#ebf8ff;color:#2b6cb0;border-radius:4px;font-size:.75rem;font-weight:500;border:1px solid #bee3f8}.no-strategies{color:#a0aec0;font-style:italic;font-size:.85rem}.admin-form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;border-top:1px solid #dee2e6;padding-top:1rem}.admin-cancel-btn{background-color:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.admin-cancel-btn:hover{background-color:#5c636a}.admin-submit-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.admin-submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.admin-submit-btn:disabled,.admin-cancel-btn:disabled{background-color:#6c757d;cursor:not-allowed}.admin-actions{display:flex;gap:.5rem}.admin-edit-btn,.admin-toggle-btn,.admin-delete-btn{border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.875rem}.admin-edit-btn{background-color:#3b82f6;color:#fff}.admin-edit-btn:hover{background-color:#2563eb}.admin-toggle-btn{background-color:#ffc107;color:#212529}.admin-toggle-btn:hover{background-color:#ffca2c}.admin-delete-btn{background-color:#dc3545;color:#fff}.admin-delete-btn:hover{background-color:#bb2d3b}.admin-edit-btn:disabled,.admin-toggle-btn:disabled,.admin-delete-btn:disabled{background-color:#6c757d;cursor:not-allowed}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:50px;font-size:.75rem;font-weight:600}.status-badge.active{background-color:#d1e7dd;color:#0f5132}.status-badge.inactive{background-color:#f8d7da;color:#842029}.admin-no-data{text-align:center;padding:2rem;color:#6c757d}.trading-option-badge{display:inline-block;background-color:#e2e8f0;color:#2d3748;padding:.25rem .5rem;border-radius:50px;font-size:.75rem;margin-right:.5rem;margin-bottom:.5rem;font-weight:500}.admin-trading-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;border:1px solid #e2e8f0;border-radius:4px;background-color:#f8fafc}.admin-sidebar{width:280px;background:#fff;color:#1e293b;display:flex;flex-direction:column;padding:2rem 1.5rem;box-shadow:none;position:fixed;left:0;top:0;height:100vh;z-index:10;border:none;overflow-y:auto}.admin-logo{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.admin-logo h2{margin:0;font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.admin-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:.35rem .75rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #6366f14d}.admin-nav{flex:1}.admin-nav ul{list-style:none;padding:0;margin:0}.admin-nav li{margin-bottom:.5rem}.admin-nav button{background:none;border:none;color:#64748b;font-size:1rem;padding:.75rem 1rem;border-radius:8px;width:100%;text-align:left;cursor:pointer;transition:all .3s ease;font-weight:500}.admin-nav li.active button{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);color:#6366f1;font-weight:600;border-left:3px solid #6366f1}.admin-nav button:hover{background:#f8fafc;color:#1e293b;transform:translate(3px)}.admin-user-info{margin-top:auto;padding-top:1rem;border-top:1px solid #e2e8f0}.admin-user-name{font-weight:600;margin-bottom:.25rem;color:#1e293b}.admin-user-email{font-size:.85rem;color:#64748b;margin-bottom:1rem}.admin-logout-btn{background-color:#f8fafc;color:#64748b;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:8px;width:100%;cursor:pointer;transition:all .3s ease;font-weight:500}.admin-logout-btn:hover{background-color:#fee2e2;color:#dc2626;border-color:#fecaca}.admin-content{flex:1;padding:2rem 2rem 2rem 10rem;margin:0;overflow-y:auto;background:#f8fafc}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.admin-header h1{font-size:2rem;color:#1e293b;margin:0;margin-top:1rem;font-weight:700;position:relative}.admin-header h1:after{content:"";position:absolute;left:0;bottom:-12px;width:60px;height:4px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:2px}.admin-header-actions{display:flex;align-items:center;gap:1rem}.admin-date{color:#64748b;font-size:.9rem;background:#fff;padding:.625rem 1.25rem;border-radius:50px;font-weight:600;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.admin-error{background-color:#f8d7da;color:#842029;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.admin-section,.admin-overview{width:100%;max-width:100%;margin:0;padding:0}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-stat-card{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0;transition:all .3s ease}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.admin-stat-card h3{margin:0;font-size:.875rem;color:#64748b;margin-bottom:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-stat-value{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.admin-recent-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0}.admin-recent-section h2{margin:0;font-size:1.25rem;margin-bottom:1.5rem;color:#1e293b;font-weight:700}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:1rem 1.25rem;border-bottom:2px solid #e2e8f0;color:#64748b;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;background:#f8fafc}.admin-table td{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.95rem}.admin-table tr{transition:all .2s ease}.admin-table tbody tr:hover{background:#f8fafc}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.role-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.role-badge.admin{background-color:#cfe2ff;color:#084298}.role-badge.customer{background-color:#e2e3e5;color:#41464b}.admin-filters{display:flex;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.admin-search input{padding:.5rem 1rem;border:1px solid #ced4da;border-radius:6px;width:300px;font-size:.9rem}.admin-filter-group{display:flex;gap:.5rem}.admin-filter-group select{padding:.5rem;border:1px solid #ced4da;border-radius:6px;font-size:.9rem;background-color:#fff}.admin-content-split{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.admin-users-list{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0}.admin-user-details{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0;overflow:hidden}.admin-details-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-details-header h3{margin:0;font-size:1.1rem;color:#1e293b;font-weight:600}.admin-btn-close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;line-height:1}.admin-details-content{padding:1.5rem;max-height:700px;overflow-y:auto}.admin-details-section{margin-bottom:2rem}.admin-details-section:last-child{margin-bottom:0}.admin-details-section h4{margin:0 0 1rem;font-size:1rem;color:#1e293b;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem;font-weight:600}.admin-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.admin-details-item{display:flex;flex-direction:column}.admin-details-label{font-size:.8rem;color:#64748b;margin-bottom:.25rem;font-weight:500}.admin-details-value{font-size:.95rem;color:#1e293b;font-weight:500}.admin-empty-state{padding:2rem;text-align:center;color:#6c757d;background-color:#f8f9fa;border-radius:6px}.admin-loading-inline{display:flex;align-items:center;justify-content:center;padding:1rem;color:#6c757d}.spinner-small{width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-radius:50%;border-left-color:#0d6efd;animation:spin 1s linear infinite;margin-right:.5rem}.admin-btn-small{background-color:#0d6efd;color:#fff;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;cursor:pointer;margin-right:.5rem}.admin-btn-small:hover{background-color:#0b5ed7}.role-select{padding:.25rem;border:1px solid #ced4da;border-radius:4px;font-size:.8rem}.admin-table tr.selected{background-color:#f0f7ff}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#f8f9fa}@media(max-width:768px){.admin-dashboard{flex-direction:column}.admin-sidebar{width:100%;padding:1rem}.admin-content{padding:1rem}.admin-stats,.admin-content-split{grid-template-columns:1fr}.admin-user-details{margin-top:1rem}.admin-filters{flex-direction:column}.admin-search input{width:100%}.admin-filter-group{width:100%;justify-content:space-between}.admin-filter-group select{flex:1}.admin-details-grid{grid-template-columns:1fr}}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-button{background-color:#0d6efd;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-weight:500;cursor:pointer;transition:background-color .2s}.admin-button:hover{background-color:#0b5ed7}.admin-button.refresh{background-color:#6c757d}.admin-button.refresh:hover{background-color:#5c636a}.admin-empty-state{padding:40px;text-align:center;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.admin-table-container{overflow-x:auto;margin-bottom:20px}.admin-action-button{background-color:#0d6efd;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:14px;cursor:pointer;transition:background-color .2s}.admin-action-button:hover{background-color:#0b5ed7}.status-badge.verified{background-color:#d1e7dd;color:#0f5132}.status-badge.failed{background-color:#f8d7da;color:#842029}.status-badge.pending{background-color:#fff3cd;color:#664d03}.admin-modal{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #dee2e6}.admin-modal-header h3{margin:0;font-size:18px}.admin-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d}.admin-modal-close:hover{color:#343a40}.admin-modal-body{padding:24px}.admin-modal-footer{padding:16px 24px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end}.admin-detail-group{margin-bottom:24px}.admin-detail-group h4{margin:0 0 12px;font-size:16px;color:#495057;border-bottom:1px solid #e9ecef;padding-bottom:8px}.admin-detail-row{display:flex;margin-bottom:8px}.admin-detail-label{width:150px;font-weight:500;color:#6c757d}.admin-detail-value{flex:1}.admin-detail-value.error{color:#842029}.spinner{border:4px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:50%;border-left-color:#0d6efd;animation:spin 1s linear infinite;margin:0 auto 16px}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.admin-error{background-color:#f8d7da;color:#842029;padding:16px;border-radius:8px;margin-bottom:20px;display:flex;flex-direction:column;align-items:center}.admin-error button{margin-top:12px;background-color:#842029}.admin-error button:hover{background-color:#6e1a22}.pdf-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pdf-modal-content{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.pdf-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e5e7eb}.pdf-modal-header h2{margin:0;font-size:1.5rem;color:#1f2937}.close-btn{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background-color:#f3f4f6;color:#1f2937}.pdf-modal-body{padding:25px;overflow-y:auto;flex:1}.error-message{background-color:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.stock-info-preview{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;padding:20px;margin-bottom:25px;color:#fff}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.preview-header h3{margin:0;font-size:1.8rem;font-weight:700}.rec-badge{padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;background-color:#fff3;text-transform:uppercase}.rec-badge.buy{background-color:#059669}.rec-badge.sell{background-color:#dc2626}.rec-badge.hold{background-color:#d97706}.stock-name{margin:0 0 15px;font-size:1rem;opacity:.9}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}.price-item{display:flex;flex-direction:column;gap:5px}.price-item .label{font-size:.85rem;opacity:.8}.price-item .value{font-size:1.3rem;font-weight:700}.price-item .value.target{color:#a7f3d0}.price-item .value.stoploss{color:#fecaca}.pdf-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#374151;font-size:.95rem}.form-group textarea{padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;transition:border-color .2s}.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea::placeholder{color:#9ca3af}.pdf-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 25px;border-top:1px solid #e5e7eb}.cancel-btn,.generate-btn{padding:10px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.cancel-btn{background-color:#f3f4f6;color:#374151}.cancel-btn:hover:not(:disabled){background-color:#e5e7eb}.generate-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.generate-btn:disabled,.cancel-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.pdf-modal-content{max-width:100%;max-height:95vh}.pdf-modal-header,.pdf-modal-body,.pdf-modal-footer{padding:15px}.price-grid{grid-template-columns:1fr;gap:10px}.preview-header{flex-direction:column;align-items:flex-start;gap:10px}}.stock-recommendation-management{width:100%}.recommendation-form-container{background-color:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid #dee2e6}.recommendation-form{display:flex;flex-direction:column;gap:15px}.form-row{display:flex;gap:15px;flex-wrap:wrap}.form-group{display:flex;flex-direction:column;flex:1;min-width:200px}.form-group label{font-weight:500;margin-bottom:5px;color:#495057}.form-group input,.form-group select,.form-group textarea{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;color:#333;background-color:#fff}.form-group textarea{resize:vertical;min-height:80px}.form-group select[multiple]{height:auto}.form-group small{color:#6c757d;margin-top:5px;font-size:12px}.form-actions{display:flex;gap:10px;margin-top:10px}.admin-button.primary{background-color:#0d6efd}.admin-button.secondary{background-color:#6c757d}.admin-button.pdf{background-color:#dc2626;color:#fff;font-weight:600}.admin-button.pdf:hover{background-color:#b91c1c}.recommendation-type{text-align:center}.type-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.type-badge.buy{background-color:#d1e7dd;color:#0f5132}.type-badge.sell{background-color:#f8d7da;color:#842029}.type-badge.hold{background-color:#fff3cd;color:#664d03}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.published{background-color:#d1e7dd;color:#0f5132}.status-badge.draft{background-color:#e2e3e5;color:#41464b}.status-badge.archived{background-color:#f8d7da;color:#842029}.profit{color:#0f5132}.loss{color:#842029}.action-buttons{display:flex;gap:5px;flex-wrap:wrap}.admin-action-button{padding:4px 8px;font-size:12px;border-radius:4px;border:none;color:#fff;cursor:pointer}.admin-action-button.view{background-color:#0d6efd}.admin-action-button.edit{background-color:#6c757d}.admin-action-button.pdf{background-color:#dc2626;font-weight:600}.admin-action-button.delete{background-color:#dc3545}.admin-action-button:hover{opacity:.9}.recommendation-detail .admin-modal-body{padding:0}.recommendation-header{padding:20px;border-bottom:1px solid #dee2e6}.recommendation-header h2{margin:0 0 10px;font-size:24px}.recommendation-meta{display:flex;gap:10px;flex-wrap:wrap}.time-frame-badge{background-color:#cfe2ff;color:#084298;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.risk-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.risk-badge.low{background-color:#d1e7dd;color:#0f5132}.risk-badge.moderate{background-color:#fff3cd;color:#664d03}.risk-badge.high{background-color:#f8d7da;color:#842029}.recommendation-stock-info{display:flex;justify-content:space-between;padding:20px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.stock-symbol h3{margin:0;font-size:28px}.stock-symbol p{margin:5px 0 0;color:#6c757d}.stock-prices{display:flex;gap:20px}.price-item{display:flex;flex-direction:column;align-items:center}.price-label{font-size:12px;color:#6c757d;margin-bottom:5px}.price-value{font-size:18px;font-weight:600}.recommendation-section{padding:20px;border-bottom:1px solid #dee2e6}.recommendation-section:last-child{border-bottom:none}.recommendation-section h4{margin:0 0 10px;color:#495057;font-size:16px}.recommendation-section p{margin:0;line-height:1.6}.subscription-tags{display:flex;gap:8px;flex-wrap:wrap}.subscription-tag{background-color:#e9ecef;color:#495057;padding:4px 10px;border-radius:20px;font-size:12px}.timeline-info{display:flex;flex-direction:column;gap:10px}.timeline-item{display:flex;justify-content:space-between}.timeline-label{font-weight:500;color:#495057}@media(max-width:768px){.form-row{flex-direction:column}.recommendation-stock-info{flex-direction:column;gap:15px}.stock-prices{justify-content:space-between}}.admin-setup-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f8f9fa;padding:2rem}.admin-setup-card{background-color:#fff;border-radius:10px;padding:2rem;width:100%;max-width:500px;box-shadow:0 4px 6px #0000001a}.admin-setup-card h1{margin:0 0 1.5rem;font-size:1.8rem;color:#212529;text-align:center}.admin-setup-info{margin-bottom:1.5rem;color:#6c757d;text-align:center}.admin-setup-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#495057}.form-group input{padding:.75rem;border-radius:6px;border:1px solid #ced4da;font-size:1rem;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd40}.admin-setup-button{background-color:#0d6efd;color:#fff;border:none;padding:.75rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-top:1rem}.admin-setup-button:hover{background-color:#0b5ed7}.admin-setup-button:disabled{background-color:#6c757d;cursor:not-allowed}.admin-setup-error{background-color:#f8d7da;color:#842029;padding:1rem;border-radius:6px;margin-bottom:1.5rem;text-align:center}.admin-setup-success{background-color:#d1e7dd;color:#0f5132;padding:1rem;border-radius:6px;margin-bottom:1.5rem;text-align:center}.admin-setup-footer{margin-top:2rem;display:flex;justify-content:center}.admin-setup-back-button{background-color:transparent;color:#6c757d;border:1px solid #ced4da;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.admin-setup-back-button:hover{background-color:#f8f9fa;color:#495057}.admin-setup-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#f8f9fa}.spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-left-color:#0d6efd;animation:spin 1s linear infinite;margin-bottom:1rem}@media(max-width:576px){.admin-setup-card{padding:1.5rem}.admin-setup-card h1{font-size:1.5rem}}.profile-page{padding:40px 20px;max-width:1200px;margin:0 auto}.profile-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.profile-header{padding:30px;background-color:#f9f9f9;border-bottom:1px solid #eee}.profile-header h1{margin:0;color:#333;font-size:28px}.profile-content{padding:30px}.profile-section{margin-bottom:40px}.profile-section h2{margin:0 0 20px;color:#333;font-size:20px;position:relative;padding-bottom:10px}.profile-section h2:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background-color:#0b73ff}.profile-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 5px #0000000d;padding:20px;border:1px solid #eee}.profile-avatar{width:80px;height:80px;background-color:#0b73ff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin-right:20px;float:left}.profile-details{overflow:hidden}.detail-item{margin-bottom:15px;display:flex;flex-wrap:wrap}.detail-label{font-weight:600;color:#666;width:150px;margin-right:20px}.detail-value{color:#333;flex:1}.detail-value.verified{color:#2e7d32;font-weight:600}.detail-value.unverified{color:#c62828}.status-active{color:#2e7d32;font-weight:600}.status-expired{color:#c62828}.status-pending{color:#f57c00}.kyc-history-table,.documents-table{width:100%;border-collapse:collapse}.kyc-history-table th,.kyc-history-table td,.documents-table th,.documents-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.kyc-history-table th,.documents-table th{background-color:#f5f5f5;font-weight:600;color:#333}.kyc-history-table tr:last-child td,.documents-table tr:last-child td{border-bottom:none}.kyc-history-table .success{color:#2e7d32}.kyc-history-table .failed{color:#c62828}.kyc-history-table .pending{color:#f57c00}.subscription-item{padding:15px;margin-bottom:15px;border-bottom:1px solid #eee}.subscription-item:last-child{margin-bottom:0;border-bottom:none}.subscription-item h3{margin:0 0 15px;color:#333}.error-message{background-color:#ffebee;color:#c62828;padding:10px 15px;border-radius:4px;margin-top:15px;border-left:4px solid #c62828}.profile-page.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.loading-spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #0b73ff;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.active-subscription-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;margin-bottom:20px}.subscription-highlight{background:#fff;border-radius:8px;padding:20px;margin-top:15px;box-shadow:0 2px 8px #0000000d}.subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.subscription-header h4{margin:0;color:#212529;font-size:1.3rem}.subscription-badge{padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.subscription-badge.active{background:#d1e7dd;color:#0f5132}.subscription-badge.expired{background:#f8d7da;color:#842029}.subscription-badge.cancelled{background:#e9ecef;color:#6c757d}.subscription-badge.pending{background:#fff3cd;color:#664d03}.subscription-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.subscription-history-table{width:100%;border-collapse:collapse;margin-top:15px}.subscription-history-table th,.subscription-history-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.subscription-history-table th{background-color:#f5f5f5;font-weight:600;color:#333;font-size:.9rem}.subscription-history-table tr:last-child td{border-bottom:none}.subscription-history-table tr:hover{background-color:#f8f9fa}.payment-requests-card{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px solid #ff9800;margin-bottom:20px}.payment-request-item{background:#fff;border-radius:8px;padding:20px;margin-bottom:15px;border:1px solid rgba(255,152,0,.2)}.payment-request-item:last-child{margin-bottom:0}.payment-request-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid #f5f5f5}.payment-request-header h4{margin:0 0 5px;color:#333;font-size:1.2rem}.payment-request-header .plan-duration{display:inline-block;background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.payment-request-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.payment-request-details code{background:#f5f5f5;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:.9rem;color:#d32f2f}.payment-request-details .status-message{grid-column:1 / -1;background:#e3f2fd;padding:12px;border-radius:6px;border-left:4px solid #2196f3}.payment-request-details .rejection-note{grid-column:1 / -1;background:#ffebee;padding:12px;border-radius:6px;border-left:4px solid #f44336}.payment-request-details .rejection-note .detail-value{color:#c62828;font-weight:500}.payment-proof{padding-top:15px;border-top:2px solid #f5f5f5}.view-proof-link{display:inline-flex;align-items:center;gap:8px;background:#ff9800;color:#fff;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease}.view-proof-link:hover{background:#f57c00;transform:translateY(-2px);box-shadow:0 4px 12px #ff98004d}.subscription-badge.rejected{background:#ffebee;color:#c62828}.subscription-badge.approved{background:#e8f5e9;color:#2e7d32}@media(max-width:768px){.profile-page{padding:20px 10px}.profile-header,.profile-content{padding:20px}.detail-label{width:100%;margin-bottom:5px}.detail-value{width:100%}.profile-avatar{float:none;margin:0 auto 20px}.profile-details{text-align:center}.subscription-details-grid{grid-template-columns:1fr}.subscription-header{flex-direction:column;gap:10px;align-items:flex-start}.subscription-history-table{font-size:.85rem}.subscription-history-table th,.subscription-history-table td{padding:8px 10px}}.policy-list{list-style:none;padding-left:0}.policy-list li{font-size:1rem;line-height:1.8;color:#4a5568;margin-bottom:15px;padding-left:25px;position:relative;text-align:justify}.policy-list li:before{content:"✓";position:absolute;left:0;color:#667eea;font-weight:700;font-size:1.2rem}@media(max-width:768px){.policy-page{padding:80px 15px 40px}.policy-container{padding:25px}.policy-title{font-size:2rem}.policy-section h2{font-size:1.5rem}.policy-section p,.policy-list li{font-size:.95rem}}.registration-info{background:#f7fafc;padding:20px;border-left:4px solid #667eea;border-radius:8px;margin-bottom:25px}.registration-info p{margin:0;font-size:1.05rem;color:#2d3748}.registration-info strong{color:#667eea}.conduct-item{margin-bottom:25px;padding:20px;background:#f9fafb;border-radius:8px;border-left:4px solid #48bb78;transition:transform .2s,box-shadow .2s}.conduct-item:hover{transform:translate(5px);box-shadow:0 4px 12px #00000014}.conduct-item h3{font-size:1.3rem;color:#2d3748;margin-bottom:10px;margin-top:0}.conduct-item p{margin:0;font-size:1rem;line-height:1.7;color:#4a5568}@media(max-width:768px){.policy-page{padding:80px 15px 40px}.policy-container{padding:25px}.policy-title{font-size:1.8rem}.conduct-item h3{font-size:1.1rem}.conduct-item p,.policy-section p,.registration-info p{font-size:.95rem}}.intro-text{font-size:1.1rem;line-height:1.8;color:#2d3748;margin-bottom:30px;text-align:center;font-weight:500}.grievance-step{margin-bottom:40px;display:flex;gap:20px;align-items:flex-start}.step-number{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;box-shadow:0 4px 12px #667eea66}.step-content{flex:1;background:#f9fafb;padding:25px;border-radius:12px;border-left:4px solid #667eea}.step-content h3{font-size:1.5rem;color:#2d3748;margin-top:0;margin-bottom:15px}.step-content p{font-size:1rem;line-height:1.8;color:#4a5568;margin-bottom:20px;text-align:justify}.timeline-info{background:#fff;padding:20px;border-radius:8px;border:1px solid #e2e8f0}.timeline-item{padding:12px 0;font-size:.95rem;color:#4a5568;line-height:1.6}.timeline-item:not(:last-child){border-bottom:1px solid #e2e8f0;margin-bottom:12px}.timeline-item strong{color:#667eea;display:block;margin-bottom:5px}.sebi-portals{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.portal-card{background:#fff;padding:25px;border-radius:12px;border:2px solid #e2e8f0;text-align:center;transition:transform .3s,box-shadow .3s}.portal-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a;border-color:#667eea}.portal-icon{font-size:3rem;margin-bottom:15px}.portal-card h4{font-size:1.3rem;color:#2d3748;margin:10px 0}.portal-card p{font-size:.9rem;color:#718096;margin-bottom:15px}.portal-link{display:inline-block;color:#667eea;text-decoration:none;font-weight:600;padding:10px 20px;border:2px solid #667eea;border-radius:8px;transition:all .3s}.contact-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:35px;border-radius:12px;text-align:center;margin-top:40px}.contact-cta h3{font-size:1.8rem;margin-top:0;margin-bottom:15px}.contact-cta p{font-size:1.1rem;margin-bottom:25px;opacity:.95}.cta-button{display:inline-block;background:#fff;color:#667eea;padding:12px 35px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:transform .3s,box-shadow .3s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}@media(max-width:768px){.policy-page{padding:80px 15px 40px}.policy-container{padding:25px}.policy-title{font-size:1.8rem}.grievance-step{flex-direction:column;gap:15px}.step-number{width:50px;height:50px;font-size:1rem}.step-content{padding:20px}.step-content h3{font-size:1.3rem}.sebi-portals{grid-template-columns:1fr}.contact-cta{padding:25px}.contact-cta h3{font-size:1.5rem}.contact-cta p{font-size:1rem}}.policy-container{max-width:900px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.policy-section{margin-bottom:35px}.policy-section h2{font-size:1.8rem;color:#2d3748;margin-bottom:15px;margin-top:25px}.alert-box{display:flex;gap:20px;background:linear-gradient(135deg,#fff5f5,#fed7d7);padding:25px;border-radius:12px;border-left:5px solid #fc8181;margin-bottom:30px}.alert-icon{font-size:3rem;flex-shrink:0}.alert-content h3{font-size:1.5rem;color:#c53030;margin-top:0;margin-bottom:15px}.alert-content p{margin:0;color:#742a2a;font-size:1.05rem}.agreement-box{background:linear-gradient(135deg,#e6fffa,#b2f5ea);padding:25px;border-radius:12px;border-left:5px solid #38b2ac;margin-top:30px}.agreement-box h3{font-size:1.4rem;color:#234e52;margin-top:0;margin-bottom:15px}.agreement-box p{margin:0;color:#234e52;font-size:1.05rem;font-weight:500}.email-link{color:#667eea;text-decoration:none;font-weight:600;border-bottom:2px solid transparent;transition:border-color .3s}.email-link:hover{border-bottom-color:#667eea}.contact-support{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:35px;border-radius:12px;text-align:center;margin-top:40px}.contact-support h3{font-size:1.8rem;margin-top:0;margin-bottom:15px}.contact-support p{font-size:1.1rem;margin-bottom:25px;opacity:.95;color:#fff}.support-button{display:inline-block;background:#fff;color:#667eea;padding:12px 35px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:transform .3s,box-shadow .3s}.support-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}@media(max-width:768px){.policy-page{padding:80px 15px 40px}.policy-container{padding:25px}.policy-title{font-size:1.8rem}.alert-box{flex-direction:column;gap:15px}.alert-icon{font-size:2rem}.alert-content h3{font-size:1.3rem}.contact-support{padding:25px}.contact-support h3{font-size:1.5rem}}.section-note{font-style:italic;color:#718096;margin-bottom:20px}.vision-mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:25px}.vm-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;border-radius:12px;text-align:center;box-shadow:0 4px 15px #667eea4d}.vm-icon{font-size:3rem;margin-bottom:15px}.vm-card h3{font-size:1.5rem;margin:15px 0}.vm-card p{font-size:1.05rem;line-height:1.6;margin:0;opacity:.95}.charter-list{list-style:none;padding-left:0}.charter-list li{font-size:1rem;line-height:1.8;color:#4a5568;margin-bottom:12px;padding-left:30px;position:relative}.charter-list li:before{content:"•";position:absolute;left:10px;color:#667eea;font-weight:700;font-size:1.5rem}.service-category{margin-bottom:30px;background:#f7fafc;padding:20px;border-radius:8px;border-left:4px solid #667eea}.service-category h3{font-size:1.3rem;color:#2d3748;margin-top:0;margin-bottom:15px}.grievance-method{margin-bottom:30px;padding:20px;background:#f9fafb;border-radius:8px}.grievance-method h3{font-size:1.4rem;color:#2d3748;margin-top:0;margin-bottom:15px}.grievance-method p{font-size:1rem;line-height:1.8;color:#4a5568;margin-bottom:15px}.complaint-option{margin:20px 0;padding:20px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.complaint-option h4{font-size:1.2rem;color:#2d3748;margin-top:0;margin-bottom:10px}.portal-link{display:inline-block;color:#667eea;text-decoration:none;font-weight:600;padding:10px 20px;border:2px solid #667eea;border-radius:8px;margin-top:10px;transition:all .3s}.portal-link:hover{background:#667eea;color:#fff}.review-levels{margin-top:15px;padding:15px;background:#f7fafc;border-radius:6px}.review-levels ul{margin:10px 0 0;padding-left:20px}.review-levels li{color:#4a5568;margin-bottom:8px}.physical-address{margin-top:25px;padding:20px;background:#fff5f5;border-radius:8px;border-left:4px solid #fc8181}.physical-address h4{font-size:1.2rem;color:#c53030;margin-top:0;margin-bottom:15px}.physical-address address{font-style:normal;color:#742a2a;line-height:1.8}.rights-list{list-style:none;padding-left:0}.rights-list>li{font-size:1rem;line-height:1.8;color:#4a5568;margin-bottom:12px;padding-left:30px;position:relative}.rights-list>li:before{content:"✓";position:absolute;left:5px;color:#48bb78;font-weight:700;font-size:1.2rem}.rights-list ul{margin-top:8px;padding-left:20px}.rights-list ul li{list-style:circle;color:#718096;margin-bottom:6px}.dos-donts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;margin-top:25px}.dos-section,.donts-section{padding:25px;border-radius:12px}.dos-section{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-left:5px solid #48bb78}.donts-section{background:linear-gradient(135deg,#fff5f5,#fed7d7);border-left:5px solid #fc8181}.dos-title{font-size:1.5rem;color:#22543d;margin-top:0;margin-bottom:20px}.donts-title{font-size:1.5rem;color:#742a2a;margin-top:0;margin-bottom:20px}@media(max-width:768px){.policy-page{padding:80px 15px 40px}.policy-container{padding:25px}.policy-title{font-size:1.8rem}.policy-section h2{font-size:1.5rem}.vision-mission-grid,.dos-donts-grid{grid-template-columns:1fr}.vm-card{padding:20px}.charter-list li{font-size:.95rem}}.policy-container{max-width:1000px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.policy-section h2{font-size:1.8rem;color:#2d3748;margin-bottom:20px;margin-top:30px;padding-bottom:10px;border-bottom:2px solid #e2e8f0}.terms-list{list-style:none;padding-left:0}.terms-list li{font-size:1rem;line-height:1.8;color:#4a5568;margin-bottom:15px;padding-left:30px;position:relative;text-align:justify}.terms-list li:before{content:"•";position:absolute;left:10px;color:#667eea;font-weight:700;font-size:1.5rem}.warning-box{background:linear-gradient(135deg,#fff5f5,#fed7d7);padding:20px;border-radius:8px;border-left:4px solid #fc8181;margin:20px 0}.warning-box p{margin:10px 0;color:#742a2a}.important-note{background:#f7fafc;padding:20px;border-radius:8px;border-left:4px solid #667eea;margin:20px 0}.important-note h4{font-size:1.2rem;color:#2d3748;margin-top:0;margin-bottom:15px}.important-note ul{margin:0;padding-left:20px}.important-note li{color:#4a5568;margin-bottom:10px;line-height:1.6}.disclaimer-box{background:linear-gradient(135deg,#fff5f5,#fed7d7);padding:25px;border-radius:8px;border-left:4px solid #fc8181;margin:25px 0}.disclaimer-box p{margin:0;color:#742a2a;font-size:1.05rem}.refund-notice{background:linear-gradient(135deg,#fffaf0,#feebc8);padding:20px;border-radius:8px;border-left:4px solid #ed8936;margin:20px 0}.refund-notice p{margin:0;color:#7c2d12;font-size:1.05rem}.refund-policy-box{background:linear-gradient(135deg,#fff5f5,#fed7d7);padding:25px;border-radius:8px;border-left:4px solid #fc8181;margin:20px 0}.refund-policy-box p{margin:0;color:#742a2a;font-size:1.1rem;font-weight:600}.final-note{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;border-radius:12px;margin-top:30px}.final-note p{margin:15px 0;color:#fff;font-size:1.05rem;line-height:1.8}.final-note p:first-child{margin-top:0}.final-note p:last-child{margin-bottom:0}@media(max-width:768px){.policy-page{padding:80px 15px 40px}.policy-container{padding:25px}.policy-title{font-size:1.8rem}.policy-section h2{font-size:1.5rem}.policy-section p,.terms-list li{font-size:.95rem}.warning-box,.important-note,.disclaimer-box,.refund-notice,.refund-policy-box,.final-note{padding:15px}}.policy-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:100px 20px 60px}.policy-container{max-width:1100px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.policy-title{font-size:2.5rem;color:#1a365d;margin-bottom:30px;text-align:center;border-bottom:3px solid #667eea;padding-bottom:15px}.policy-section{margin-bottom:40px}.policy-section h2{font-size:1.8rem;color:#2d3748;margin-bottom:20px;margin-top:30px}.policy-section h3{font-size:1.4rem;color:#2d3748;margin-bottom:15px;margin-top:20px}.policy-section p{font-size:1rem;line-height:1.8;color:#4a5568;margin-bottom:15px;text-align:justify}.upi-announcement{background:linear-gradient(135deg,#e6fffa,#b2f5ea);padding:30px;border-radius:12px;border-left:5px solid #38b2ac}.upi-announcement h2{margin-top:0;color:#234e52}.upi-details-container{display:grid;grid-template-columns:300px 1fr;gap:30px;margin-top:25px;align-items:center}.qr-code-section{display:flex;flex-direction:column;align-items:center}.qr-placeholder{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 12px #0000001a;text-align:center}.qr-code-image{width:250px;height:250px;object-fit:contain;border-radius:8px}.qr-caption{margin-top:15px;font-size:.9rem;color:#4a5568;font-weight:600}.upi-info-section{display:flex;align-items:center}.upi-handle-box{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:20px;align-items:center;width:100%}.valid-icon{width:60px;height:60px;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px #48bb7866}.upi-handle-content h3{margin:0 0 10px;font-size:1.2rem;color:#2d3748}.upi-id{font-size:1.4rem;font-weight:700;color:#667eea;font-family:Courier New,monospace;background:#f7fafc;padding:12px 20px;border-radius:8px;border:2px solid #667eea;margin:10px 0;word-break:break-all}.upi-description{margin:10px 0 0;font-size:.95rem;color:#718096}.note-list{list-style:none;padding-left:0}.note-list li{font-size:1rem;line-height:1.8;color:#4a5568;margin-bottom:15px;padding-left:30px;position:relative;text-align:justify}.note-list li:before{content:"ℹ️";position:absolute;left:0;font-size:1.2rem}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:25px}.info-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:25px;border-radius:12px;border-left:4px solid #667eea;transition:transform .3s,box-shadow .3s}.info-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.card-icon{font-size:2.5rem;margin-bottom:15px}.info-card h3{font-size:1.3rem;color:#2d3748;margin:10px 0 15px}.info-card p{margin:0;font-size:1rem;color:#4a5568;line-height:1.6}.verification-section{background:#f9fafb;padding:25px;border-radius:12px;margin-top:20px}.format-box{background:#2d3748;color:#48bb78;padding:20px;border-radius:8px;margin:15px 0;font-family:Courier New,monospace;font-size:1.1rem;text-align:center;overflow-x:auto}.format-box code{color:#48bb78}.format-breakdown{margin-top:20px}.format-item{padding:15px;background:#fff;border-radius:8px;margin-bottom:12px;border-left:3px solid #667eea}.format-item strong{color:#667eea;display:block;margin-bottom:5px}.format-item code{background:#f7fafc;padding:2px 8px;border-radius:4px;color:#e53e3e;font-family:Courier New,monospace}.visual-indicator{display:flex;gap:20px;align-items:center;background:#fff;padding:25px;border-radius:12px;margin-top:25px;border:2px solid #48bb78}.indicator-icon{flex-shrink:0}.green-triangle{width:80px;height:80px;background:linear-gradient(135deg,#48bb78,#38a169);clip-path:polygon(50% 0%,0% 100%,100% 100%);display:flex;align-items:center;justify-content:center;padding-top:20px}.thumbs-up{font-size:2rem;filter:brightness(0) invert(1)}.indicator-text p{margin:0;font-size:1.05rem;line-height:1.7;color:#2d3748}.sebi-check-section{background:linear-gradient(135deg,#fff5f5,#fed7d7);padding:30px;border-radius:12px;border-left:5px solid #fc8181}.sebi-check-section h2{margin-top:0;color:#742a2a}.sebi-check-section p{color:#742a2a}.sebi-portal-link{text-align:center;margin-top:25px}.portal-button{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 40px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px #667eea66}.portal-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea99}.security-notice{display:flex;gap:20px;align-items:center;background:linear-gradient(135deg,#fffaf0,#feebc8);padding:25px;border-radius:12px;border-left:5px solid #ed8936}.security-icon{font-size:3rem;flex-shrink:0}.security-content h3{margin:0 0 10px;color:#7c2d12;font-size:1.4rem}.security-content p{margin:0;color:#7c2d12;font-size:1.05rem;line-height:1.7}@media(max-width:768px){.policy-page{padding:80px 15px 40px}.policy-container{padding:25px}.policy-title{font-size:1.8rem}.upi-details-container{grid-template-columns:1fr;gap:20px}.qr-code-image{width:200px;height:200px}.upi-handle-box{flex-direction:column;text-align:center}.upi-id{font-size:1.1rem}.info-cards{grid-template-columns:1fr}.visual-indicator{flex-direction:column;text-align:center}.format-box{font-size:.9rem}.security-notice{flex-direction:column;text-align:center}}.disclaimer-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:100px 20px 60px}.disclaimer-container{max-width:1200px;margin:0 auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.disclaimer-title{font-size:2.5rem;color:#1a365d;margin-bottom:30px;text-align:center;border-bottom:3px solid #667eea;padding-bottom:15px}.pdf-viewer-container{width:100%;height:800px;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:30px;background:#f7fafc}.pdf-viewer{width:100%;height:100%;border:none}.pdf-viewer p{padding:40px;text-align:center;font-size:1.1rem;color:#4a5568}.pdf-viewer a{color:#667eea;text-decoration:none;font-weight:600;border-bottom:2px solid #667eea;padding-bottom:2px}.pdf-viewer a:hover{color:#764ba2;border-bottom-color:#764ba2}.download-section{text-align:center;margin-top:20px}.download-button{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 40px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 15px #667eea66}.download-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea99}@media(max-width:768px){.disclaimer-page{padding:80px 15px 40px}.disclaimer-container{padding:25px}.disclaimer-title{font-size:1.8rem}.pdf-viewer-container{height:600px}.download-button{padding:12px 30px;font-size:1rem}}.complaints-data-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:120px 0 60px}.complaints-container{max-width:1400px;margin:0 auto;padding:0 2rem}.audit-section{background:#fff;border-radius:12px;padding:2.5rem;margin-bottom:3rem;box-shadow:0 4px 6px #00000012;border-left:4px solid #3498db}.section-heading{font-size:1.75rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem}.audit-text{font-size:1rem;line-height:1.8;color:#4a5568;margin-bottom:1rem}.audit-text:last-child{margin-bottom:0}.audit-link{color:#3498db;text-decoration:none;font-weight:600;transition:color .3s ease}.audit-link:hover{color:#2980b9;text-decoration:underline}.table-section{background:#fff;border-radius:12px;padding:2.5rem;margin-bottom:2.5rem;box-shadow:0 4px 6px #00000012}.table-title{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem;text-align:center}.table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.complaints-table{width:100%;border-collapse:collapse;font-size:.9375rem}.complaints-table thead{background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff}.complaints-table thead th{padding:1rem;text-align:center;font-weight:600;border:1px solid #1e40af;font-size:.875rem;line-height:1.4}.complaints-table tbody td{padding:1rem;text-align:center;border:1px solid #e2e8f0;color:#2d3748;background:#fff}.complaints-table tbody tr:nth-child(2n) td{background:#f8fafc}.complaints-table tbody tr:hover td{background:#f1f5f9}.total-row td{background:#fef3c7!important;font-weight:600;color:#1a202c}.total-row:hover td{background:#fde68a!important}@media screen and (max-width:1024px){.complaints-table{font-size:.875rem}.complaints-table thead th,.complaints-table tbody td{padding:.75rem .5rem}}@media screen and (max-width:768px){.complaints-data-page{padding:100px 0 40px}.complaints-container{padding:0 1rem}.page-title{font-size:2rem}.page-subtitle{font-size:1rem}.audit-section,.table-section{padding:1.5rem;margin-bottom:2rem}.section-heading{font-size:1.5rem}.table-title{font-size:1.25rem}.audit-text{font-size:.9375rem}.complaints-table{font-size:.8125rem}.complaints-table thead th,.complaints-table tbody td{padding:.5rem .25rem;font-size:.75rem}}@media screen and (max-width:480px){.page-title{font-size:1.75rem}.section-heading{font-size:1.25rem}.table-title{font-size:1.125rem}.complaints-table thead th,.complaints-table tbody td{padding:.4rem .2rem;font-size:.7rem}}.faq-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:120px 0 60px}.faq-container{max-width:900px;margin:0 auto;padding:0 2rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 12px #0000001f}.faq-item.active{box-shadow:0 4px 16px #667eea33}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .3s ease}.faq-question:hover{background-color:#f8fafc}.faq-item.active .faq-question{background-color:#f1f5f9}.faq-question h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0;padding-right:1rem;line-height:1.6}.faq-icon{font-size:1.5rem;font-weight:300;color:#667eea;min-width:30px;text-align:center;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 2rem}.faq-answer.show{max-height:500px;padding:0 2rem 1.5rem}.faq-answer p{font-size:1rem;line-height:1.8;color:#4a5568;margin:0}.faq-link{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s ease}.faq-link:hover{color:#764ba2;text-decoration:underline}@media screen and (max-width:768px){.faq-page{padding:100px 0 40px}.faq-container{padding:0 1rem}.page-title{font-size:2rem}.page-subtitle{font-size:1rem}.faq-question{padding:1.25rem 1.5rem}.faq-question h3{font-size:1rem}.faq-answer{padding:0 1.5rem}.faq-answer.show{padding:0 1.5rem 1.25rem}.faq-answer p{font-size:.9375rem}}@media screen and (max-width:480px){.page-title{font-size:1.75rem}.faq-question{padding:1rem 1.25rem}.faq-question h3{font-size:.9375rem}.faq-icon{font-size:1.25rem}}.audit-report-container{max-width:1400px;margin:0 auto;padding:0 2rem}.audit-image-section{margin-bottom:2rem;display:flex;flex-direction:column;gap:2rem}.image-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #00000012;display:flex;justify-content:center;align-items:center}.audit-image{max-width:800px;width:100%;height:auto;display:block;border-radius:8px}@media screen and (max-width:768px){.audit-report-page{padding:100px 0 40px}.audit-report-container{padding:0 1rem}.page-title{font-size:2rem}.page-subtitle{font-size:1rem}.image-container{padding:1rem}}@media screen and (max-width:480px){.page-title{font-size:1.75rem}.image-container{padding:.5rem}}.audit-report-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:120px 0 60px}.audit-report-container{max-width:1000px;margin:0 auto;padding:0 2rem}.page-header{text-align:center;margin-bottom:3rem}.page-title{font-size:2.5rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.page-subtitle{font-size:1.125rem;color:#64748b}.audit-content{margin-bottom:2rem}.content-card{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #00000012}.content-heading{font-size:1.75rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem}.content-subheading{font-size:1.375rem;font-weight:600;color:#2d3748;margin-top:2rem;margin-bottom:1rem}.content-text{font-size:1rem;line-height:1.8;color:#4a5568;margin-bottom:1.5rem}.registration-box{background:#f8fafc;border-left:4px solid #667eea;padding:1.5rem;border-radius:8px;margin:1.5rem 0}.registration-box p{font-size:1rem;color:#2d3748;margin:.5rem 0}.content-list{list-style:none;padding-left:0;margin:1.5rem 0}.content-list li{font-size:1rem;line-height:1.8;color:#4a5568;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.content-list li:before{content:"✓";position:absolute;left:0;color:#667eea;font-weight:700}.numbered-list{padding-left:1.5rem;margin:1.5rem 0}.numbered-list li{font-size:1rem;line-height:1.8;color:#4a5568;margin-bottom:.75rem}.info-box{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;border-radius:10px;margin-top:2.5rem}.info-box h4{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.info-box p{font-size:1rem;line-height:1.7;margin:.5rem 0;opacity:.95}.cta-box{background:#f0f4ff;border:2px solid #667eea;padding:2rem;border-radius:10px;margin-top:2rem;text-align:center}.cta-box h4{font-size:1.25rem;font-weight:700;color:#1a202c;margin-bottom:.75rem}.cta-box p{font-size:1rem;color:#4a5568;margin:0}@media screen and (max-width:768px){.audit-report-page{padding:100px 0 40px}.audit-report-container{padding:0 1rem}.page-title{font-size:2rem}.page-subtitle{font-size:1rem}.content-card{padding:2rem 1.5rem}.content-heading{font-size:1.5rem}.content-subheading{font-size:1.25rem}.content-text,.content-list li,.numbered-list li{font-size:.9375rem}.info-box,.cta-box{padding:1.5rem}}@media screen and (max-width:480px){.page-title{font-size:1.75rem}.content-heading{font-size:1.375rem}.content-subheading{font-size:1.125rem}}.subscribe-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:120px 0 60px}.subscribe-container{max-width:1200px;margin:0 auto;padding:0 2rem}.page-header{text-align:center;margin-bottom:4rem}.page-title{font-size:2.75rem;font-weight:700;color:#1a202c;margin-bottom:.75rem}.page-subtitle{font-size:1.25rem;color:#64748b;font-weight:400}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem}.plan-card{background:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 4px 6px #00000012;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.plan-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #667eea33}.plan-card.coming-soon{background:linear-gradient(135deg,#f8f9fa,#e9ecef);opacity:.8}.plan-image{width:100%;height:200px;margin-bottom:1.5rem;border-radius:12px;overflow:hidden;position:relative}.plan-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#667eea1a,#764ba233);transition:opacity .3s ease}.plan-card:hover .plan-image:after{opacity:.5}.plan-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.plan-card:hover .plan-image img{transform:scale(1.05)}.plan-card.coming-soon .plan-image:after{background:#0000004d}.plan-name{font-size:1.5rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem;min-height:60px;display:flex;align-items:center}.plan-price{display:flex;flex-direction:column;margin-bottom:2rem}.price{font-size:2rem;font-weight:700;color:#667eea;margin-bottom:.5rem}.price-note{font-size:.875rem;color:#64748b;font-style:italic}.plan-button{display:inline-block;padding:.875rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:.9375rem;transition:all .3s ease;text-transform:lowercase}.plan-button:hover{transform:scale(1.05);box-shadow:0 8px 16px #667eea4d}.plan-status{margin:2rem 0}.status-text{font-size:1.125rem;color:#64748b;font-style:italic}.free-subscription-section{margin-bottom:3rem}.free-subscription-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px;padding:3rem;text-align:center;box-shadow:0 8px 16px #667eea4d}.free-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.free-description{font-size:1.125rem;line-height:1.8;margin-bottom:2rem;opacity:.95;max-width:800px;margin-left:auto;margin-right:auto}.free-button{display:inline-block;padding:1rem 3rem;background:#fff;color:#667eea;text-decoration:none;border-radius:50px;font-weight:700;font-size:1.125rem;transition:all .3s ease}.free-button:hover{transform:scale(1.05);box-shadow:0 8px 16px #ffffff4d}.disclaimer-section{background:#fff3cd;border:2px solid #ffc107;border-radius:12px;padding:2rem;margin-top:3rem}.disclaimer-text{font-size:.9375rem;line-height:1.8;color:#856404;margin:0;text-align:center}.disclaimer-text strong{font-weight:700}@media screen and (max-width:768px){.subscribe-page{padding:100px 0 40px}.subscribe-container{padding:0 1rem}.page-title{font-size:2rem}.page-subtitle{font-size:1.125rem}.plans-grid{grid-template-columns:1fr;gap:1.5rem}.plan-card{padding:2rem 1.5rem}.plan-name{font-size:1.375rem;min-height:auto}.price{font-size:1.75rem}.free-subscription-card{padding:2rem 1.5rem}.free-title{font-size:1.75rem}.free-description{font-size:1rem}.disclaimer-section{padding:1.5rem}.disclaimer-text{font-size:.875rem}}@media screen and (max-width:480px){.page-title{font-size:1.75rem}.page-subtitle{font-size:1rem}.plan-name{font-size:1.25rem}.price{font-size:1.5rem}.plan-button,.free-button{padding:.75rem 1.5rem;font-size:.875rem}}.plan-details-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:120px 0 60px}.plan-details-container{max-width:1400px;margin:0 auto;padding:0 2rem}.plan-header{margin-bottom:3rem}.back-link{display:inline-flex;align-items:center;color:#667eea;text-decoration:none;font-size:1rem;font-weight:600;margin-bottom:1.5rem;transition:color .3s ease}.back-link:hover{color:#764ba2}.plan-title{font-size:3rem;font-weight:700;color:#1a202c;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.plan-layout{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:start}.plan-hero-image{width:100%;height:500px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0000001f;position:sticky;top:140px}.plan-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#667eea0d,#764ba226)}.plan-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.plan-content{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 6px #00000012}.plan-section{margin-bottom:2.5rem}.plan-section:last-of-type{margin-bottom:0}.section-title{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:1rem}.section-text{font-size:1.0625rem;line-height:1.8;color:#4a5568;margin-bottom:1rem}.section-text:last-child{margin-bottom:0}.plan-list{list-style:none;padding-left:0;margin:1rem 0}.plan-list li{font-size:1.0625rem;line-height:1.8;color:#4a5568;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.plan-list li:before{content:"✓";position:absolute;left:0;color:#667eea;font-weight:700}.warning-box{background:#fff3cd;border:2px solid #ffc107;border-radius:12px;padding:1.5rem;margin-bottom:2.5rem}.warning-box p{font-size:1rem;line-height:1.7;color:#856404;margin:0}.sebi-link{color:#667eea;font-weight:600;text-decoration:underline;transition:color .3s ease}.sebi-link:hover{color:#764ba2}.subscribe-section{text-align:center;padding-top:2rem;border-top:2px solid #e2e8f0}.subscribe-button{display:inline-block;padding:1.125rem 3.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:50px;font-weight:700;font-size:1.125rem;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.subscribe-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}@media screen and (max-width:1024px){.plan-layout{grid-template-columns:1fr 350px;gap:2rem}.plan-hero-image{height:450px}}@media screen and (max-width:768px){.plan-details-page{padding:100px 0 40px}.plan-details-container{padding:0 1rem}.plan-title{font-size:2.25rem}.plan-layout{grid-template-columns:1fr;gap:2rem}.plan-hero-image{height:300px;position:relative;top:0;order:-1}.plan-content{padding:2rem 1.5rem}.section-title{font-size:1.375rem}.section-text,.plan-list li{font-size:1rem}.subscribe-button{padding:1rem 2.5rem;font-size:1rem}}@media screen and (max-width:480px){.plan-title{font-size:1.875rem}.plan-hero-image{height:220px}.plan-content{padding:1.5rem 1rem}.section-title{font-size:1.25rem}.subscribe-button{padding:.875rem 2rem;font-size:.9375rem}}
