:root{--app-primary: rgba(95, 30, 192, .75);--app-bg: #f8f9fa}*,*:before,*:after{box-sizing:border-box}body{background:var(--app-bg)}.user-page{max-width:28em;width:100%;margin:0 auto;padding:1em;font-size:1rem;line-height:1.5;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#333;background:var(--app-bg);min-height:100vh}.user-logo{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:var(--app-primary);border-radius:.5rem;box-shadow:0 .125rem .25rem #00000013;color:#fff;font-size:2.5rem}.user-logo.user-logo-sm{width:2.5rem;height:2.5rem;font-size:1.5rem;border-radius:.375rem}.user-logo-brand{font-size:1.4em;font-weight:700;color:#333;margin-top:.5em}.user-btn-primary{width:100%;padding:.6em;color:#fff;background:var(--app-primary);border:1px solid var(--app-primary);border-radius:.5em;font-size:1em;font-weight:500;cursor:pointer;box-sizing:border-box;transition:all .2s ease}.user-btn-primary:disabled{opacity:.6;cursor:not-allowed}.user-btn-primary:active:not(:disabled){transform:scale(.95);opacity:.85;transition:all .1s cubic-bezier(.4,0,.2,1)}.user-btn-secondary{width:100%;padding:.6em;background:#fff;color:var(--app-primary);border:1px solid var(--app-primary);border-radius:.5em;font-size:1em;font-weight:500;cursor:pointer;box-sizing:border-box;transition:all .2s ease}.user-btn-secondary:active{transform:scale(.95);opacity:.85;transition:all .1s cubic-bezier(.4,0,.2,1)}.user-btn-inner-primary{width:100%;padding:.4em .8em;color:#fff;background:var(--app-primary);border:1px solid var(--app-primary);border-radius:.5em;font-size:.85em;font-weight:500;cursor:pointer;box-sizing:border-box;transition:all .2s ease;white-space:nowrap}.user-btn-inner-primary:disabled{opacity:.6;cursor:not-allowed}.user-btn-inner-primary:active:not(:disabled){transform:scale(.95);opacity:.85;transition:all .1s cubic-bezier(.4,0,.2,1)}.user-btn-inner-secondary{width:100%;padding:.4em .8em;background:#fff;color:var(--app-primary);border:1px solid var(--app-primary);border-radius:.5em;font-size:.85em;font-weight:500;cursor:pointer;box-sizing:border-box;transition:all .2s ease;white-space:nowrap}.user-btn-inner-secondary:disabled{opacity:.6;cursor:not-allowed;border-color:#5f1ec066;color:#5f1ec066}.user-btn-inner-secondary:active:not(:disabled){transform:scale(.95);opacity:.85;transition:all .1s cubic-bezier(.4,0,.2,1)}.user-btn-inner-danger{width:100%;padding:.4em .8em;color:#fff;background:#ef4444;border:1px solid #ef4444;border-radius:.5em;font-size:.85em;font-weight:500;cursor:pointer;box-sizing:border-box;transition:all .2s ease;white-space:nowrap}.user-btn-inner-danger:disabled{opacity:.6;cursor:not-allowed;border-color:#ef444466;background:#ef444480;color:#fff}.user-btn-inner-danger:active:not(:disabled){transform:scale(.95);opacity:.85;transition:all .1s cubic-bezier(.4,0,.2,1)}.user-input-md-center{width:100%;padding:.75em 1em;border:1px solid #E0E0E0;border-radius:.5em;font-size:1em;box-sizing:border-box;text-align:center;color:#333;background:#fff;transition:border-color .3s ease}.user-input-md-center::placeholder{color:#b0b0b0}.user-input-md-center:focus{outline:none;border-color:var(--app-primary)}.user-input-lg-center{width:100%;padding:.75em;border:2px solid #e2e8f0;border-radius:.5em;font-size:1.5em;box-sizing:border-box;text-align:center;letter-spacing:.3em;color:#333;background:#fff;transition:border-color .3s ease}.user-input-lg-center::placeholder{color:#b0b0b0}.user-input-lg-center:focus{outline:none;border-color:var(--app-primary)}.user-input-sm-center{width:100%;padding:.75em;border:2px solid #e2e8f0;border-radius:.5em;font-size:.8em;box-sizing:border-box;text-align:center;color:#333;background:#fff;transition:border-color .3s ease}.user-input-sm-center::placeholder{color:#b0b0b0}.user-input-sm-center:focus{outline:none;border-color:var(--app-primary)}.user-input-sm-left{width:100%;padding:.5em;border:1px solid #ced4da;border-radius:.25em;font-size:.8em;box-sizing:border-box;text-align:left;color:#6c757d;background:#fff}.user-input-sm-left::placeholder{color:#b0b0b0}.user-input-sm-left:focus{outline:none;border-color:var(--app-primary)}.user-label{display:block;font-size:.9em;font-weight:500;color:#333;margin-bottom:.5em;text-align:left}.user-overview-card{background:var(--app-primary);border-radius:.75em;color:#fff;padding:1.125em 1.25em 1.25em 1.125em;position:relative;overflow:hidden;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.user-card-white{background:#fff;border-radius:.75em;padding:.75em 1em;box-shadow:0 .125em .5em #eaeaea;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.user-data-row{display:flex;justify-content:space-between;font-size:.8em;color:#6b7280;margin-bottom:.25em}.user-data-row-light{display:flex;justify-content:space-between;font-size:.8em;color:#fffc;margin-bottom:.25em}.user-step{width:2em;height:2em;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;margin:0 .5em;transition:all .3s ease}.user-step.active{background:var(--app-primary);color:#fff}.user-step.inactive{background:#e2e8f0;color:#a0aec0}.user-step.completed{background:#48bb78;color:#fff}.user-msg-success{background:#f0fff4;border:1px solid #9ae6b4;color:#22543d;padding:1em;border-radius:.5em}.user-msg-error{background:#fed7d7;border:1px solid #feb2b2;color:#742a2a;padding:1em;border-radius:.5em}.user-msg-info{background:#e6f3ff;border:1px solid #b3d9ff;color:#06c;padding:1em;border-radius:.5em}.user-empty-state{padding:2em .5em;text-align:center;color:#9ca3af;background:#f8fafc;border:1px dashed #d1d5db;border-radius:.5em;font-size:.9em}.user-empty-state-purple{padding:2em .5em;text-align:center;color:#fff9;background:var(--app-primary);border:1px dashed rgba(255,255,255,.4);border-radius:.5em;font-size:.9em}.user-instructions{background:#ebf8ff;border:1px solid #bee3f8;border-radius:.5em;padding:.6em .8em;text-align:left}.user-instructions h4{color:#2b6cb0;margin-top:0;margin-bottom:.5em;font-size:.9em}.user-instructions ol{color:#2d3748;font-size:.85em;line-height:1.5;padding-left:1.2em;margin:0}.user-instructions li{margin-bottom:.3em}.user-instructions li:last-child{margin-bottom:0}.user-manual-info{background:#f7fafc;padding:1.5em;border-radius:.75em;border:2px solid #e2e8f0;text-align:left}.user-manual-info label{display:block;margin-bottom:.5em;font-size:.9em;color:#4a5568}.user-manual-info code{background:#edf2f7;padding:.25em .5em;border-radius:.25em;font-family:Courier New,monospace;font-size:.8em;word-break:break-all}.user-download-buttons{display:flex;gap:1em;justify-content:center;flex-wrap:wrap}.user-download-btn{display:flex;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75em;padding:.75em 1em;text-decoration:none;color:#2d3748;transition:all .3s ease;min-width:7em;box-shadow:0 .125em .25em #0000000d}.user-download-title{font-weight:600;font-size:.85em;line-height:1.2}.user-download-subtitle{font-size:.75em;color:#718096;line-height:1.2}.user-icon-badge{background:#5f1ec01a;color:var(--app-primary);border-radius:.5em;width:2.5em;height:2.5em;display:inline-flex;align-items:center;justify-content:center;font-size:1.2em}.user-icon-badge.user-icon-badge-gold{background:#f3ba2f1a;color:#f3ba2f}.user-touch:active{transform:scale(.95);opacity:.85;transition:all .1s cubic-bezier(.4,0,.2,1)}.user-touch-card:active{transform:scale(.98);opacity:.8;transition:all .1s cubic-bezier(.4,0,.2,1)}.rotated-90{transform:rotate(90deg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
