:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;color:#213547;background:linear-gradient(135deg,#667eea,#764ba2);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;padding:2rem 1rem}h1{font-size:2.5em;line-height:1.2;margin:0}#root{max-width:800px;margin:0 auto;padding:2rem}.container{text-align:center}h1{color:#333;margin-bottom:.5rem}.subtitle{color:#666;font-size:.9rem;margin-bottom:2rem}.card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#333}.file-label{cursor:pointer;display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;transition:transform .2s,box-shadow .2s}.file-label:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.file-input{display:none}.file-name{margin-top:.75rem;color:#666;font-size:.9rem;word-break:break-all}.password-input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s;box-sizing:border-box}.password-input:focus{outline:none;border-color:#667eea}.password-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.button-group{display:flex;gap:1rem;margin-top:1.5rem}.button{flex:1;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.button-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.button-primary:disabled{background:#ccc;cursor:not-allowed;transform:none}.button-secondary{background:#f0f0f0;color:#333}.button-secondary:hover:not(:disabled){background:#e0e0e0}.button-secondary:disabled{opacity:.5;cursor:not-allowed}.message{margin-top:1.5rem;padding:1rem;border-radius:8px;font-weight:500}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.info-card{background:#f8f9fa;border-radius:12px;padding:1.5rem;text-align:left}.info-card h3{margin-top:0;color:#333}.info-card ol{padding-left:1.5rem;margin:1rem 0}.info-card ol li{margin-bottom:.5rem;color:#555}.privacy-note{margin-top:1rem;padding:1rem;background:#fff;border-left:4px solid #667eea;border-radius:4px;color:#333}.privacy-note strong{color:#667eea}
