*{box-sizing:border-box;margin:0;padding:0}:root{--red:#dc2626;--white:#fff;--light-gray:#f9f9f9;--text-gray:#333;--border-radius:8px}body{background:#fff;color:#333;color:var(--text-gray);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.App,body{background:var(--white);min-height:100vh}.App{padding:1rem}.password-pusher{margin:0 auto;max-width:800px;padding:1rem}.theme-toggle-container{display:none}.nz-header{margin-bottom:2rem;padding:2rem 0;text-align:center}.nz-header h1{color:var(--red);font-size:2rem;font-weight:700;margin-bottom:.5rem}.subtitle{color:var(--text-gray);font-size:1rem;font-weight:400}.form-section{background:var(--white);border:1px solid #e5e5e5;border-radius:var(--border-radius);padding:1.5rem}.password-input-section{margin-bottom:1.5rem}.password-input-wrapper{margin-bottom:1rem;position:relative}.reveal-toggle{background:var(--red);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.5rem 1rem;position:absolute;right:10px;top:10px;transition:all .2s ease;z-index:2}.reveal-toggle:hover{background:#b91c1c;transform:scale(1.05)}.password-textarea{background-color:var(--white);border:1px solid #ddd;border-radius:var(--border-radius);color:var(--text-gray);font-family:inherit;font-size:1rem;margin-bottom:1rem;min-height:100px;padding:1rem;resize:vertical;width:100%}.password-textarea:focus{border-color:var(--red);outline:none}.generate-btn.nz-btn{align-items:center;background:#374151;border:none;border-radius:var(--border-radius);color:#d1d5db;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.generate-btn.nz-btn:hover{background:#1f2937;color:#f3f4f6}.generate-icon-ai{-webkit-text-fill-color:#0000;animation:geminiPulse 2s ease-in-out infinite alternate;background:linear-gradient(45deg,#4285f4,#9c27b0,#f4b400);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 3px rgba(66,133,244,.3))}@keyframes geminiPulse{0%{filter:brightness(1) drop-shadow(0 0 3px rgba(66,133,244,.3));opacity:.9;transform:scale(1)}to{filter:brightness(1.1) drop-shadow(0 0 6px rgba(156,39,176,.4));opacity:1;transform:scale(1.05)}}.info-box.nz-info{background:var(--light-gray);border:1px solid #e5e5e5;border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1rem}.info-box.nz-info p{color:var(--text-gray);font-size:.9rem;margin:0}.error-box{background-color:#fef2f2;border:1px solid var(--red);border-radius:var(--border-radius);margin-bottom:1rem;padding:1rem}.error-box p{color:var(--red);font-size:.9rem;font-weight:500;margin:0}.expiry-section{margin-bottom:1.5rem}.expiry-section h3{color:var(--text-gray);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.expiry-options{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.expiry-select.nz-select{background-color:var(--white);border:1px solid #ddd;border-radius:var(--border-radius);color:var(--text-gray);cursor:pointer;flex:1 1;font-size:.9rem;min-width:120px;padding:.75rem}.expiry-select.nz-select:focus{border-color:var(--red);outline:none}.expiry-note{color:#666;font-size:.8rem;font-style:italic}.features-info.nz-features{margin-bottom:1.5rem}.features-info.nz-features ul{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;padding-left:0}.features-info.nz-features li{background:var(--light-gray);border-left:3px solid var(--red);border-radius:var(--border-radius);color:var(--text-gray);font-size:.85rem;padding:.75rem}.push-btn.nz-push-btn{background:var(--red);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;width:100%}.push-btn.nz-push-btn:hover:not(:disabled){background:#b91c1c}.push-btn.nz-push-btn:disabled{cursor:not-allowed;opacity:.6}.result-section.nz-result{background:var(--light-gray);border:1px solid #e5e5e5;border-radius:var(--border-radius);margin-top:1.5rem;padding:1.5rem}.result-section.nz-result h3{color:var(--red);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.url-display{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.url-input{background-color:var(--white);border:1px solid #ddd;border-radius:var(--border-radius);color:var(--text-gray);flex:1 1;font-family:inherit;font-size:.9rem;min-width:200px;padding:.75rem}.copy-btn.nz-copy-btn{background-color:var(--red);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1rem}.copy-btn.nz-copy-btn:hover{background-color:#b91c1c}.copy-btn.nz-copy-btn.clicked{animation:copySuccess .3s ease;background-color:#22c55e!important;transform:scale(.95)}.copy-btn.nz-copy-btn{overflow:hidden;position:relative;transition:all .2s ease}.result-section.nz-result p{color:var(--text-gray);font-size:.9rem;margin:0}.toast{animation:slideInRight .3s ease-out;background:#22c55e;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;color:#fff;font-weight:500;padding:1rem 1.5rem;position:fixed;right:20px;top:20px;z-index:1000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.password-view{align-items:flex-start;display:flex;justify-content:center;margin:0 auto;max-width:700px;min-height:100vh;overflow-y:auto;padding:3rem 1rem 2rem}.password-view.error,.password-view.loading{text-align:center}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.clean-spinner{animation:spin .8s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top:3px solid var(--red);height:32px;margin-bottom:1.5rem;width:32px}.loading-text{color:var(--text-gray);font-size:1rem;font-weight:500;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-icon{font-size:3rem;margin-bottom:1rem}.password-card{background:var(--white);border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;max-width:600px;padding:2rem;width:100%}.password-header{margin-bottom:2rem;text-align:center}.lock-icon{font-size:3rem;margin-bottom:1rem}.password-header h2{color:var(--red);font-size:1.5rem;margin-bottom:.5rem}.password-header p{color:var(--text-gray);font-size:.9rem}.password-info{grid-gap:1rem;background:var(--light-gray);border-radius:var(--border-radius);display:grid;gap:1rem;margin-bottom:2rem;padding:1rem}.info-item{align-items:center;display:flex;justify-content:space-between}.info-item .label{color:var(--text-gray);font-weight:600}.info-item .value{color:var(--red);font-weight:500}.reveal-section{margin-bottom:2rem;text-align:center}.warning{background:#fef3c7;border-radius:var(--border-radius);color:#92400e;font-size:.9rem;margin-bottom:1rem;padding:1rem}.reveal-btn{background:var(--red);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:background-color .2s}.reveal-btn:hover{background:#b91c1c}.password-content{margin-bottom:2rem}.password-display{display:flex;gap:.5rem;margin-bottom:1rem;position:relative}.password-input{background:var(--light-gray);border:1px solid #ddd;border-radius:var(--border-radius);color:var(--text-gray);flex:1 1;font-family:monospace;font-size:1rem;padding:1rem}.copy-btn{background:var(--red);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-weight:500;padding:1rem;white-space:nowrap}.copy-btn:hover{background:#b91c1c}.success-message{background:#d1fae5;border-radius:var(--border-radius);color:#065f46;font-weight:500;padding:1rem}.actions,.success-message{text-align:center}.home-btn{background:#6b7280;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none}.home-btn:hover{background:#4b5563}.big-text{font-size:1.2rem!important;font-weight:600!important}.big-error{font-size:4rem!important;margin-bottom:1.5rem!important}.error-title{color:var(--red)!important;font-size:1.8rem!important;margin-bottom:1rem!important}.error-message{font-size:1.1rem!important;margin-bottom:1.5rem!important}.error-details{background:var(--light-gray);border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1rem;text-align:left}.error-details p{color:var(--text-gray);font-weight:600;margin-bottom:.5rem}.error-details ul{list-style:none;margin:0;padding:0}.error-details li{color:var(--text-gray);font-size:.9rem;padding:.25rem 0}.error-card{background:var(--white);border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;max-width:500px;padding:2rem;text-align:center;width:100%}.password-header h1{color:var(--red)!important;font-size:1.8rem!important;margin-bottom:.5rem!important}.warning-text{color:#dc2626!important;font-size:1rem!important;font-weight:600!important}.big-warning{font-weight:600!important;padding:1.2rem!important}.big-btn,.big-warning{font-size:1.1rem!important}.big-btn{font-weight:700!important;padding:1.2rem 2rem!important}.big-copy-btn{font-size:1.1rem!important;font-weight:600!important;overflow:hidden;padding:1.2rem 1.5rem!important;position:relative;transition:all .2s ease!important}.copy-btn.clicked{animation:copySuccess .3s ease;background:#22c55e!important;transform:scale(.95)}@keyframes copySuccess{0%{background:var(--red);transform:scale(1)}50%{background:#22c55e;transform:scale(.95)}to{background:#22c55e;transform:scale(1)}}.big-success{font-size:1.1rem!important;font-weight:600!important;padding:1.2rem!important}.toast.animate-in{animation:bounceIn .4s ease-out}@keyframes bounceIn{0%{opacity:0;transform:translateX(100%) scale(.8)}60%{opacity:1;transform:translateX(-10px) scale(1.05)}to{opacity:1;transform:translateX(0) scale(1)}}.lock-icon{animation:glow 2s ease-in-out infinite alternate;font-size:4rem!important;margin-bottom:1rem!important}.password-input-container{align-items:center;display:flex;flex:1 1;position:relative}.password-input-field{background:var(--light-gray);border:2px solid var(--red);border-radius:var(--border-radius);color:var(--text-gray);font-family:monospace;font-size:1.1rem;font-weight:600;outline:none;padding:1.2rem;-webkit-user-select:all;user-select:all;width:100%}.password-input-field:focus{border-color:#b91c1c;box-shadow:0 0 0 3px #dc26261a}.reveal-overlay{align-items:center;background:#ffffff1a;border-radius:var(--border-radius);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.reveal-password-btn{background:var(--red);border:none;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.8rem 1.2rem;transition:all .2s ease}.reveal-password-btn:hover{background:#b91c1c;transform:scale(1.05)}@keyframes glow{0%{text-shadow:0 0 5px #dc262680}to{text-shadow:0 0 20px #dc2626cc,0 0 30px #dc262699}}.welcome-title{color:var(--red)!important;font-size:1.5rem!important;font-weight:600!important;margin-bottom:1rem!important}.security-notice{background:var(--light-gray);border-left:3px solid var(--red);border-radius:var(--border-radius);padding:1rem}.security-notice p{color:var(--text-gray)!important;font-size:.9rem;margin:0!important}.cybersec-tips{background:var(--light-gray);border:1px solid #e5e5e5;border-radius:var(--border-radius);margin-bottom:1rem;padding:1.5rem}.cybersec-tips h3{color:var(--red);font-size:1.1rem;margin-bottom:1rem}.security-tips{list-style:none;margin:0;padding:0}.security-tips li{border-bottom:1px solid #e5e5e5;color:var(--text-gray);font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.security-tips li:last-child{border-bottom:none}.security-tips li:before{color:var(--red);content:"•";font-weight:700;left:0;position:absolute;top:.5rem}.deletion-notice{background:#d1fae5!important;border:1px solid #22c55e!important;border-radius:var(--border-radius)!important;color:#065f46!important;font-weight:600!important;padding:1rem!important;text-align:center!important}.success-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e5e5e5;border-radius:var(--border-radius);margin-bottom:2rem;padding:2rem 0;text-align:center}.success-title{color:var(--red);font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.success-subtitle{color:var(--text-gray);font-size:1rem;font-weight:400;margin-bottom:1.5rem}.success-url-section{margin:0 auto;max-width:600px}.success-url-display{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.success-url-input{background-color:var(--white);border:1px solid #ddd;border-radius:var(--border-radius);color:var(--text-gray);flex:1 1;font-family:monospace;font-size:.9rem;font-weight:500;padding:1rem;word-break:break-all}.success-copy-btn{background-color:var(--red);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:1rem 1.5rem;transition:all .2s ease;white-space:nowrap}.success-copy-btn:hover{background-color:#b91c1c}.success-copy-btn.clicked{animation:copySuccess .3s ease;background-color:#22c55e!important;transform:scale(.95)}.success-description{color:var(--text-gray);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.create-another-btn{background:#6b7280;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.create-another-btn:hover{background:#4b5563}.manual-delete-section{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem;text-align:center}.delete-text{color:var(--text-gray);font-size:.9rem;font-style:italic;margin-bottom:.75rem}.delete-password-btn{background:none;border:1px solid #d1d5db;border-radius:var(--border-radius);color:#6b7280;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;text-decoration:underline;transition:all .2s}.delete-password-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#4b5563}.delete-password-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.App,.password-pusher{padding:.5rem}.nz-header h1{font-size:1.8rem}.form-section{padding:1rem}.expiry-options{gap:.5rem}.expiry-options,.url-display{flex-direction:column}.url-input{min-width:0;min-width:auto}.toast{left:10px;right:10px;width:auto}.password-view{padding:1rem}.password-card{padding:1.5rem}.password-display,.success-url-display{flex-direction:column}.success-header{padding:1.5rem}.success-title{font-size:1.5rem}}
/*# sourceMappingURL=main.3d14889b.css.map*/