html{height:100%}body{font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;color:#1A2B3C;text-align:center;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100%;display:flex;flex-direction:column}.content--wrapper{flex:1;background-color:#FAFBFC;padding-top:40px;padding-bottom:0}a{color:#0070E0;transition:color 0.2s}a:hover,a:focus{color:#0059B3;text-decoration:none}.container{max-width:900px}#header{margin-bottom:30px}#header .logo{opacity:0.9;transition:opacity 0.2s}#header .logo:hover{opacity:1}#main{margin-bottom:0}.hero{padding:20px 0 40px}.hero h1{font-size:36px;font-weight:700;color:#1A2B3C;margin-bottom:8px;letter-spacing:-0.5px}.hero .hero-subtitle{font-size:20px;color:#5A6B7C;margin-bottom:36px;font-weight:400}.hero .hero-form{max-width:600px;margin:0 auto}label{font-size:16px;display:none}.input-lg{height:56px;border-radius:10px;border:2px solid #E2E8F0;font-size:16px;transition:border-color 0.2s, box-shadow 0.2s}.input-lg:focus{border-color:#0070E0;box-shadow:0 0 0 3px rgba(0,112,224,0.1);outline:none}.btn.btn-primary{background-color:#0070E0;border:none;border-radius:10px;font-weight:600;font-size:16px;padding:14px 24px;transition:background-color 0.2s, transform 0.1s, box-shadow 0.2s;box-shadow:0 2px 8px rgba(0,112,224,0.25)}.btn.btn-primary:hover:not(.disabled){background-color:#0059B3;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,112,224,0.35)}.btn.btn-primary:active:not(.disabled){transform:translateY(0)}.disabled{background-color:#94C4F5 !important;border-color:#94C4F5 !important;box-shadow:none !important}#new_password .password{margin-bottom:5px;text-align:center}#new_password .strenght__wrap{width:100%}#new_password #strength{width:100%;font-size:13px;padding:6px 10px;box-sizing:border-box;font-weight:500}#new_password #strength.strength-very-weak{color:#EF4444}#new_password #strength.strength-weak{color:#EF4444}#new_password #strength.strength-somewhat-weak{color:#F97316}#new_password #strength.strength-somewhat-secure{color:#22C55E}#new_password #strength.strength-secure{color:#22C55E}#new_password #time-to-crack{margin-bottom:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.how-it-works{padding:60px 0 40px;border-top:1px solid #E2E8F0;margin-top:20px}.how-it-works h2{font-size:26px;font-weight:700;margin-bottom:36px;letter-spacing:-0.3px}.step-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:12px;padding:28px 20px;margin-bottom:20px;transition:box-shadow 0.2s}.step-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06)}.step-card .step-number{width:40px;height:40px;border-radius:50%;background:#E8F2FE;color:#0070E0;font-weight:700;font-size:18px;line-height:40px;margin:0 auto 16px}.step-card h3{font-size:17px;font-weight:600;margin-bottom:8px;color:#1A2B3C}.step-card p{font-size:14px;color:#5A6B7C;margin-bottom:0;line-height:1.5}.security-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}.badge-item{display:inline-block;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;color:#5A6B7C}.security-note{margin-top:20px;font-size:14px;color:#64748B;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.5}.bluejay-section{background:#F1F5F9;margin:50px -15px 0;padding:60px 15px 50px;border-radius:0}.bluejay-section h2{font-size:24px;font-weight:700;margin-bottom:8px;letter-spacing:-0.3px}.bluejay-section h2 a{color:#1A2B3C;border-bottom:2px solid #0070E0}.bluejay-section h2 a:hover{color:#0070E0}.bluejay-section .bluejay-subtitle{font-size:16px;color:#5A6B7C;margin-bottom:36px}.product-card{display:block;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:12px;padding:28px 22px;margin-bottom:20px;text-decoration:none;color:#1A2B3C;transition:box-shadow 0.2s, transform 0.2s}.product-card:hover,.product-card:focus{box-shadow:0 8px 24px rgba(0,0,0,0.08);transform:translateY(-2px);text-decoration:none;color:#1A2B3C}.product-card .product-name{font-size:18px;font-weight:700;color:#0070E0;margin-bottom:4px}.product-card .product-type{font-size:13px;font-weight:600;color:#5A6B7C;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px}.product-card p{font-size:14px;color:#5A6B7C;margin-bottom:0;line-height:1.5}#footer{background:#1E293B;padding:24px 0;text-align:center}#footer .copyright{font-size:13px;color:#94A3B8;margin:0}#footer .copyright a{color:#94A3B8;text-decoration:none;transition:color 0.2s}#footer .copyright a:hover{color:#FFFFFF}.cta-section{text-align:center;padding:40px 0 10px}.cta-section p{font-size:16px;color:#5A6B7C;margin-bottom:14px}.show-page{padding:40px 0 80px;max-width:100%;margin:0 auto}.show-page .lead{font-size:17px;color:#5A6B7C;line-height:1.7;margin-bottom:32px}.show-page #status{margin-top:12px;font-size:14px}.share-page{padding:60px 0 80px;max-width:520px;margin:0 auto}.share-page h1{font-size:28px;font-weight:700;margin-bottom:12px}.share-page p{color:#5A6B7C;margin-bottom:28px}.share-page .form-group{margin-bottom:20px}.share-link{display:flex;align-items:center;gap:16px;text-align:left;font-size:1.1em;padding:20px;border-radius:10px;background-color:#FFFFFF;border:1px solid #E2E8F0;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.share-link .share-link-content{flex:1;min-width:0}.share-link .share-link-content #share-link-text{display:block;word-break:break-all;color:#1A2B3C;font-weight:500;margin-bottom:6px}.share-link .share-link-content .share-pin{display:block;font-size:0.9em;font-weight:600;color:#0070E0}.share-link .copy-clipboard{flex-shrink:0}.pin{font-size:1.5em}h3 span.password{color:#0070E0}.password-gone{color:#5A6B7C;font-size:18px;line-height:1.6;text-align:center;margin-top:60px;margin-bottom:60px}.about-page{text-align:left}.about-page .about-hero{text-align:center;padding:20px 0 40px}.about-page .about-hero h1{font-size:32px;font-weight:700;letter-spacing:-0.5px;margin-bottom:12px}.about-page .about-hero .about-intro{font-size:18px;color:#5A6B7C;max-width:560px;margin:0 auto;line-height:1.6}.about-page .about-content{max-width:680px;margin:0 auto}.about-page .about-section{margin-bottom:40px}.about-page .about-section h2{font-size:22px;font-weight:700;letter-spacing:-0.3px;margin-bottom:12px}.about-page .about-section p{color:#5A6B7C;line-height:1.7}.about-page .how-list{padding-left:20px}.about-page .how-list li{color:#5A6B7C;line-height:1.7;margin-bottom:14px}.about-page .how-list li strong{color:#1A2B3C}.about-page .security-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.about-page .security-detail{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:10px;padding:20px}.about-page .security-detail strong{display:block;font-size:15px;color:#1A2B3C;margin-bottom:6px}.about-page .security-detail p{font-size:14px;color:#5A6B7C;margin-bottom:0;line-height:1.5}.about-page .bluejay-section{text-align:center;margin:40px -15px 0}#terms{text-align:left;max-width:100%;padding:20px 0 60px}#terms h1{font-weight:700;letter-spacing:-0.3px;font-size:28px;margin-bottom:16px}#terms h2{font-weight:700;letter-spacing:-0.3px}#terms h3{font-weight:600}#terms p,#terms li{color:#5A6B7C;line-height:1.7}@media (max-width: 767px){.hero h1{font-size:28px}.hero .hero-subtitle{font-size:17px}.security-badges{gap:8px}.badge-item{font-size:12px;padding:5px 10px}.bluejay-section{padding:40px 15px 30px}.about-page .security-details{grid-template-columns:1fr}}
