body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:#fffffff2;border-bottom:1px solid #e0e0e0;left:0;position:fixed;right:0;top:0;z-index:1000}.header .container{align-items:center;display:flex;justify-content:space-between;padding:1rem 20px}.logo h2{color:#000;font-size:1.8rem;font-weight:700;letter-spacing:-.02em}.nav{align-items:center;display:flex;gap:2.5rem}.nav a{color:#555;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s ease}.nav a:hover{color:#000}.dropdown{display:inline-block;position:relative}.dropdown-btn{background:none;border:none;color:#555;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;transition:color .3s ease}.dropdown-btn:hover{color:#000}.dropdown-content{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 8px 16px 0 #0000001a;display:none;min-width:160px;overflow:hidden;position:absolute;z-index:1}.dropdown-content a{color:#333;display:block;font-size:.9rem;padding:12px 16px;text-decoration:none}.dropdown-content a:hover{background-color:#f5f5f5;color:#000}.dropdown:hover .dropdown-content{display:block}.cta-button{background:#000!important;border-radius:6px;color:#fff!important;font-size:.9rem;font-weight:600;padding:.6rem 1.5rem;transition:all .3s ease}.cta-button:hover{background:#333!important;transform:translateY(-1px)}.hero{background:linear-gradient(135deg,#f8f8f8,#e8e8e8);color:#1a1a1a;margin-top:80px;padding:8rem 0 6rem}.hero .container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.hero-content h1{color:#000;font-size:3.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{color:#555;font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem}.hero-buttons{display:flex;gap:1rem}.primary-button{background:#000;border:2px solid #000;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.primary-button:hover{background:#333;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.primary-button.large{font-size:1rem;padding:1.25rem 2.5rem}.secondary-button{background:#0000;border:2px solid #ccc;border-radius:8px;color:#000;font-size:.95rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.secondary-button:hover{background:#000;border-color:#000;color:#fff}.ai-visual{align-items:center;display:flex;height:400px;justify-content:center}.ai-nodes{height:300px;position:relative;width:300px}.node{animation:pulse 2s infinite;background:#000;border-radius:50%;height:12px;position:absolute;width:12px}.node:first-child{animation-delay:0s;left:50px;top:50px}.node:nth-child(2){animation-delay:.5s;right:50px;top:50px}.node:nth-child(3){animation-delay:1s;bottom:50px;left:50px}.node:nth-child(4){animation-delay:1.5s;bottom:50px;right:50px}.connection{animation:flow 3s infinite;background:linear-gradient(90deg,#000,#ccc);height:1px;position:absolute}.connection:nth-child(5){left:62px;top:56px;width:176px}.connection-2{background:linear-gradient(180deg,#000,#ccc);height:188px;left:144px;top:56px;transform:rotate(45deg);transform-origin:top;width:1px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes flow{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.story{background:#fff;padding:6rem 0}.story h2{color:#000;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:3rem;text-align:center}.story-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.story-text p{color:#444;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.timeline{display:flex;flex-direction:column;gap:2rem}.timeline-item{align-items:flex-start;display:flex;gap:1rem}.timeline-dot{background:#000;border-radius:50%;flex-shrink:0;height:12px;margin-top:.5rem;width:12px}.timeline-content h4{color:#000;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.timeline-content p{color:#666;font-size:.95rem;line-height:1.5}.mission{background:#f8f8f8;padding:6rem 0}.mission-content{margin:0 auto;max-width:900px}.mission h2{color:#000;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2rem;text-align:center}.mission-statement{color:#333;line-height:1.6;margin-bottom:4rem;padding:0 2rem;position:relative;text-align:center}.mission-statement:after,.mission-statement:before{color:#ccc;content:'"';font-size:2rem;font-weight:300}.mission-points{display:flex;flex-direction:column;gap:3rem}.mission-point{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.mission-point:before{background:linear-gradient(180deg,#000,#666);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.mission-point:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.mission-point:first-child:before{background:linear-gradient(180deg,#000,#333)}.mission-point:nth-child(2):before{background:linear-gradient(180deg,#333,#666)}.mission-point:nth-child(3):before{background:linear-gradient(180deg,#666,#999)}.point-indicator{align-items:center;background:linear-gradient(135deg,#f8f8f8,#e8e8e8);border:2px solid #e0e0e0;border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;position:relative;width:60px}.indicator-dot{background:#000;border-radius:50%;height:12px;position:relative;width:12px}.indicator-dot:after{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}.point-content h4{color:#000;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.8rem}.point-content p{color:#555;font-size:1rem;line-height:1.7}.platform{background:#fff;padding:6rem 0}.platform h2{color:#000;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:3rem;text-align:center}.platform-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:2fr 1fr}.platform-description h3{color:#000;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.platform-description p{color:#444;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.platform-link{color:#000;display:inline-block;font-size:1rem;font-weight:600;margin-top:1rem;text-decoration:none;transition:all .3s ease}.platform-link:hover{color:#666;transform:translateX(5px)}.platform-features{display:flex;flex-direction:column;gap:1rem}.feature-item{align-items:center;color:#444;display:flex;font-size:1rem;gap:1rem}.feature-bullet{color:#000;font-size:1.2rem;font-weight:700}.cta-section{background:#2a2a2a;color:#fff;padding:4rem 0;text-align:center}.cta-section h2{font-size:2.2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.cta-section p{color:#ccc;font-size:1.1rem;margin-bottom:2rem;opacity:.9}.cta-section .primary-button{background:#fff;border:2px solid #fff;color:#000}.cta-section .primary-button:hover{background:#f0f0f0;color:#000}.footer{background:#1a1a1a;color:#fff;padding:3rem 0 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-section h3,.footer-section h4{color:#fff;font-weight:600;margin-bottom:1rem}.footer-tagline{color:#999;font-size:.9rem;margin-top:.5rem}.footer-section a{color:#ccc;display:block;font-size:.95rem;margin-bottom:.5rem;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#fff}.footer-bottom{border-top:1px solid #333;color:#999;font-size:.9rem;padding-top:1rem;text-align:center}@media (max-width:768px){.hero .container{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-content h1{font-size:2.5rem}.platform-content,.story-content{gap:2rem;grid-template-columns:1fr}.nav{display:none}.hero-buttons{align-items:center;flex-direction:column;gap:.5rem}.primary-button,.secondary-button{max-width:300px;text-align:center;width:100%}.mission-points{gap:2rem}.mission-point{flex-direction:column;gap:1.5rem;padding:1.5rem;text-align:center}.mission-point:before{bottom:auto;height:4px;left:0;right:0;top:0;width:100%}.point-indicator{align-self:center;height:50px;width:50px}.mission-statement{font-size:1.1rem;padding:0 1rem}}.cpd-landing-page{background:#f5f5f5;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.cpd-landing-page .container{margin:0 auto;max-width:1200px;padding:0 20px}.cpd-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e0e0e0;padding:1rem 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.cpd-header .container{align-items:center;display:flex;justify-content:space-between}.cpd-logo{align-items:baseline;display:flex;gap:.5rem}.cpd-logo h3{color:#000;font-size:1.5rem;font-weight:700;margin:0}.cpd-logo span{color:#555;font-size:.9rem;font-weight:500}.cpd-nav{display:flex;gap:2rem}.cpd-nav a{color:#555;font-weight:500;text-decoration:none;transition:color .2s ease}.cpd-nav a:hover{color:#000}.cpd-header-actions button{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease}.cpd-header-actions .btn-login{background:none;border-color:#ccc;color:#555}.cpd-header-actions .btn-login:hover,.cpd-header-actions .btn-signup{background:#000;border-color:#000;color:#fff}.cpd-header-actions .btn-signup:hover{background:#333}.cpd-hero{background:linear-gradient(135deg,#f8f8f8,#e8e8e8);padding:6rem 20px;text-align:center}.cpd-hero-title{color:#000;font-size:clamp(1.75rem,6vw,3rem);font-weight:700;margin:0 auto 1.5rem;max-width:800px}.cpd-hero-subtitle{color:#555;font-size:clamp(1rem,3.5vw,1.2rem);margin:0 auto 2.5rem;max-width:700px}.btn-primary-cta{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-height:44px;padding:1rem 2rem;transition:all .2s ease}.btn-primary-cta:hover{background:#333;transform:translateY(-2px)}.cpd-features{background:#fff;padding:6rem 20px;text-align:center}.cpd-features h2{color:#000;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:700;margin-bottom:3rem}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:2rem}.feature-card h4{color:#000;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#444;line-height:1.6}.cpd-how-it-works{background:#f5f5f5;padding:6rem 20px;text-align:center}.cpd-how-it-works h2{color:#000;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:700;margin-bottom:4rem}.steps-container{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}.step{flex:1 1;max-width:300px}.step-icon{align-items:center;background:#000;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;margin:0 auto 1.5rem;width:50px}.step h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem}.step p{color:#444;line-height:1.6}.step-arrow{color:#ccc;font-size:2rem;margin-top:50px}.cpd-faq,.cpd-pricing{background:#fff;padding:6rem 20px}.cpd-pricing{text-align:center}.cpd-pricing h2{color:#000;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:700;margin-bottom:1rem}.cpd-pricing .pricing-subtitle{color:#555;font-size:1.2rem;margin:0 auto 4rem;max-width:600px}.pricing-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(260px,1fr));margin:0 auto 3rem;max-width:1200px}.pricing-card{background:#fff;border:2px solid #e0e0e0;border-radius:16px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;height:100%;padding:2.5rem;position:relative;transition:all .3s ease}.pricing-card:hover{border-color:#000;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.plan-badge{background:#000;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;left:50%;padding:.5rem 1.5rem;position:absolute;top:-12px;transform:translateX(-50%)}.plan-header{margin-bottom:2rem}.plan-header h3{color:#000;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.plan-description{color:#666;font-size:.95rem;font-weight:400;line-height:1.4;margin-bottom:1.5rem}.price{align-items:baseline;display:flex;gap:.5rem;justify-content:center}.price .amount{color:#000;font-size:2.5rem;font-weight:700}.price .period{color:#555;font-size:1rem;font-weight:500}.features-list{flex:1 1 auto;margin-bottom:2.5rem;text-align:left}.feature{align-items:center;color:#333;display:flex;gap:.75rem;margin-bottom:.75rem}.check-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.8rem;height:20px;justify-content:center;width:20px}.btn-pricing,.check-icon{background:#000;color:#fff;font-weight:600}.btn-pricing{border:2px solid #000;border-radius:8px;cursor:pointer;font-size:1rem;margin-top:auto;padding:1rem 2rem;transition:all .3s ease;width:100%}.btn-pricing:hover{background:#333;border-color:#333;transform:translateY(-2px)}.btn-pricing.secondary{background:#fff;color:#000}.btn-pricing.secondary:hover{background:#000;color:#fff}.pricing-guarantee{border-top:1px solid #e0e0e0;margin-top:3rem;padding-top:2rem;text-align:center}.pricing-guarantee p{color:#555;font-size:.95rem;margin:0}.cpd-faq h2{font-size:clamp(1.5rem,5vw,2.5rem);font-weight:700;margin-bottom:3rem;text-align:center}.faq-accordion{border-top:1px solid #e0e0e0;margin:0 auto;max-width:800px}.faq-item{border-bottom:1px solid #e0e0e0;padding:1.5rem 0}.faq-item summary{align-items:center;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;justify-content:space-between;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:#444;line-height:1.7;margin-top:1rem}.cpd-final-cta{background:#f5f5f5;padding:6rem 20px;text-align:center}.cpd-final-cta h2{font-size:clamp(1.5rem,5vw,2.5rem);font-weight:700;margin-bottom:1rem}.cpd-final-cta p{color:#555;font-size:1.2rem;margin-bottom:2.5rem}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.login-modal{background:#fff;border-radius:12px;max-height:90vh;max-width:400px;overflow-y:auto;padding:2rem;position:relative;width:90%}.close-modal{background:none;border:none;color:#666;cursor:pointer;font-size:24px;position:absolute;right:20px;top:15px}.close-modal:hover{color:#333}.login-modal h2{color:#333;margin-bottom:.5rem}.login-modal p{color:#666;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.login-modal input:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a;outline:none}.btn-submit-login{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.875rem;transition:all .3s ease;width:100%}.btn-submit-login:hover:not(:disabled){background:#333;transform:translateY(-2px)}.btn-submit-login:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:6px;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.login-links{margin-top:1.5rem;text-align:center}.login-links a{color:#000;font-size:.9rem;text-decoration:none;transition:color .3s ease}.login-links a:hover{color:#333;text-decoration:underline}.reset-email-success{padding:1rem 0;text-align:center}.reset-email-success h2{color:#28a745;margin-bottom:1rem}.reset-email-success p{line-height:1.6;margin-bottom:.75rem}.email-timing-notice{background-color:#f8f9fa;border-left:4px solid #17a2b8;border-radius:8px;color:#666;font-size:.9rem;margin-top:1rem;padding:.75rem}.forgot-password-form h2{color:#333;margin-bottom:.5rem}.forgot-password-form p{color:#666;font-size:.95rem;margin-bottom:1.5rem}.login-form h2{color:#333;margin-bottom:.5rem}.cpd-about{background:#fff;padding:6rem 20px}.cpd-about h2{color:#000;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.about-content{margin:0 auto;max-width:1000px}.about-contact,.about-mission,.about-platform,.about-story{margin-bottom:3rem;text-align:center}.about-contact h3,.about-mission h3,.about-platform h3,.about-story h3,.about-values h3{color:#000;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.about-contact p,.about-platform p,.about-story p{color:#555;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.mission-statement{background:#f8f8f8;border-left:4px solid #000;border-radius:12px;color:#000;font-size:1.3rem;font-style:italic;font-weight:500;margin:0;padding:2rem}.about-values{margin:4rem 0}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.value-item{background:#f8f8f8;border:1px solid #e9ecef;border-radius:12px;padding:2rem;text-align:left}.value-item h4{color:#000;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.value-item p{color:#555;line-height:1.6;margin:0}.contact-email{background:#000;border-radius:6px;color:#fff;display:inline-block;font-weight:500;margin-top:1rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .2s ease}.contact-email:hover{background:#333;transform:translateY(-2px)}@media (max-width:768px){.cpd-header{padding-bottom:calc(1rem + env(safe-area-inset-bottom));padding-top:calc(1rem + env(safe-area-inset-top))}.cpd-hero{padding:4rem 20px}.steps-container{flex-direction:column;gap:3rem}.step-arrow{display:none}.pricing-grid{gap:2rem;grid-template-columns:1fr}.pricing-card{padding:2rem}.price .amount{font-size:2rem}.cpd-nav{display:none}.cpd-header-actions{gap:.5rem}.cpd-header-actions button{font-size:.9rem;min-height:44px;padding:.5rem 1rem}}@media (max-width:480px){.cpd-hero{padding:3rem 16px}.features-grid{grid-template-columns:1fr}.steps-container{gap:2rem}.pricing-grid{grid-template-columns:1fr}}.password-reset-page{background:#f5f5f5;min-height:100vh;overflow:hidden;position:relative}.password-reset-page:before{background:radial-gradient(circle at 20% 30%,#00000005 0,#0000 50%),radial-gradient(circle at 80% 70%,#00000005 0,#0000 50%),radial-gradient(circle at 50% 50%,#00000003 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.reset-header-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e0e0e0;display:flex;height:80px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.reset-header-bar .logo{align-items:baseline;color:#000;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem}.reset-header-bar .logo span{color:#666;font-size:.9rem;font-weight:500}.reset-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:100px 20px 40px;position:relative;z-index:10}.reset-card{animation:slideUpFadeIn .8s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #00000014,0 8px 16px #0000000a;max-width:480px;overflow:hidden;padding:3rem;position:relative;width:100%}.reset-card:before{background:linear-gradient(90deg,#000,#333 50%,#000);content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.loading{padding:4rem 0;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#000;height:50px;margin:0 auto 2rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#666;font-size:1.1rem;font-weight:500;margin:0}.status-container{padding:2rem 0;text-align:center}.status-icon{align-items:center;animation:iconPulse 1s ease-out;border-radius:50%;display:flex;font-size:2rem;font-weight:600;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}@keyframes iconPulse{0%{opacity:0;transform:scale(.8)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.status-icon.error{background:linear-gradient(135deg,#fee,#fcc);color:#c33}.status-icon.success{background:linear-gradient(135deg,#e8f5e8,#c3e6c3);color:#28a745}.status-title{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.status-title.error{color:#c33}.status-title.success{color:#28a745}.status-message{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.countdown-container{background:linear-gradient(135deg,#e8f5e8,#c3e6c3);border:1px solid #a8d4a8;border-radius:12px;margin:2rem 0;padding:1.5rem;text-align:center}.countdown-text{color:#2d5a2d;font-size:1rem;font-weight:600;margin:0}.reset-form-header{margin-bottom:3rem;text-align:center}.reset-form-title{color:#333;font-size:2.2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.reset-form-subtitle{color:#666;font-size:1.1rem;font-weight:400;margin:0}.user-greeting{background:linear-gradient(135deg,#f8f8f8,#e8e8e8);border:1px solid #e0e0e0;border-radius:12px;margin:2rem 0;padding:1.5rem;text-align:center}.user-greeting-text{color:#333;font-size:1.1rem;font-weight:500;margin:0}.user-name{color:#000;font-weight:700}.form-group,.reset-form{margin-bottom:2rem}.form-label{color:#333;display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.form-input{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.form-input:focus{background:#fff;border-color:#000;box-shadow:0 0 0 4px #00000014;outline:none;transform:translateY(-2px)}.form-input::placeholder{color:#999;font-weight:400}.password-strength{align-items:center;display:flex;gap:.25rem;margin-top:.5rem}.strength-bar{background:#e0e0e0;border-radius:2px;flex:1 1;height:4px;transition:background .3s ease}.strength-bar.active{background:#000}.strength-text{color:#666;font-size:.875rem;font-weight:500;margin-left:.5rem}.error-message{align-items:center;background:linear-gradient(135deg,#fee,#fcc);border:1px solid #faa;border-radius:12px;color:#c33;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem}.error-message:before{content:"⚠";flex-shrink:0;font-size:1.2rem}.btn-submit{background:#000;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease;width:100%}.btn-submit:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-submit:hover:not(:disabled){background:#333;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.btn-submit:hover:not(:disabled):before{left:100%}.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-submit:disabled:before{display:none}.btn-primary{background:#000;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-primary:hover{background:#333;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.btn-primary:hover:before{left:100%}.reset-footer{border-top:1px solid #f0f0f0;margin-top:2rem;padding-top:2rem;text-align:center}.link-button{background:none;border:none;border-radius:8px;color:#666;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.link-button:hover{background:#f8f8f8;color:#000;transform:translateY(-1px)}.btn-loading{color:#0000;position:relative}.btn-loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;color:#fff;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.security-info{background:linear-gradient(135deg,#f8f8f8,#e8e8e8);border:1px solid #e0e0e0;border-radius:12px;margin:2rem 0;padding:1.5rem}.security-info h4{align-items:center;color:#333;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.security-info h4:before{content:"🔒";font-size:1.1rem}.security-info p{color:#666;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.reset-container{padding:90px 15px 30px}.reset-card{border-radius:16px;padding:2rem}.reset-form-title{font-size:1.8rem}.reset-form-subtitle{font-size:1rem}.form-input{padding:.875rem 1rem}.btn-primary,.btn-submit{padding:1rem}.status-icon{height:60px;width:60px}.status-icon,.status-title{font-size:1.5rem}}@media (prefers-color-scheme:dark){.password-reset-page{background:#1a1a1a}.reset-header-bar{background:#000000f2;border-bottom-color:#333}.reset-header-bar .logo{color:#fff}.reset-card{background:#2a2a2a;box-shadow:0 20px 40px #0000004d,0 8px 16px #0003}.reset-form-title,.status-title{color:#fff}.form-input{background:#333;border-color:#444;color:#fff}.form-input:focus{background:#3a3a3a;border-color:#666}}
/*# sourceMappingURL=main.5ff11941.css.map*/