@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(145deg,#0b0e1a 0%,#1a1040 40%,#2d1b69 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.card{background:#fffffff7;border-radius:24px;width:500px;max-width:94vw;padding:40px;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000014,0 8px 24px #0000001f,0 24px 64px #5832be26}.card:before{content:"";background:linear-gradient(90deg,#c7a252,#e8c76a,#f0d88a);height:4px;position:absolute;top:0;left:0;right:0}.brand{text-align:center;margin-bottom:32px}.logo-wrapper{border-radius:28px;justify-content:center;align-items:center;width:250px;height:120px;margin:0 auto 20px;transition:transform .3s,box-shadow .3s;display:flex}.logo-wrapper:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5832be2e,0 2px 4px #00000014}.logo{object-fit:contain;width:80%;height:84px}.app-name{color:#1a1040;letter-spacing:-.5px;font-size:28px;font-weight:800;line-height:1.2}.tagline{color:#8a7fa0;margin-top:4px;font-size:14px;font-weight:500}.method-selector{margin-bottom:20px}.method-label{color:#9a8db0;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.method-tabs{gap:6px;display:flex}.method-tab{color:#7a6e90;cursor:pointer;text-align:center;background:#faf9fc;border:2px solid #e6e2ee;border-radius:10px;flex:1;padding:10px 8px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .25s}.method-tab:hover{color:#5a4a70;background:#fdfbf7;border-color:#c7a252}.method-tab.active{color:#8a6a20;background:linear-gradient(135deg,#fdf8ed,#fcf5e0);border-color:#c7a252;box-shadow:0 1px 4px #c7a25233}.drop-zone{text-align:center;cursor:pointer;background:#faf9fc;border:2px dashed #dcd8e6;border-radius:16px;padding:40px 24px;transition:all .3s}.drop-zone:hover{background:#fdfbf7;border-color:#c7a252;box-shadow:0 4px 16px #c7a25214}.drop-zone.has-file{background:#f3faf6;border-style:solid;border-color:#2d8f5c}.drop-zone-icon{color:#b0a8c0;margin-bottom:10px;font-size:44px;line-height:1}.has-file .drop-zone-icon{color:#2d8f5c;font-size:38px;font-weight:700}.drop-zone-text{color:#8a7fa0;font-size:14px;line-height:1.5}.drop-zone-text strong{color:#c7a252;font-weight:600}.file-name{color:#2d8f5c;font-size:14px;font-weight:600}.btn{cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:20px;padding:15px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;transition:all .3s;display:block}.btn-primary{color:#1a1040;letter-spacing:.3px;background:linear-gradient(135deg,#c7a252,#dbb96a)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #c7a25259}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{color:#a89dba;cursor:not-allowed;box-shadow:none;background:#e0dce8;transform:none}.status{text-align:center;border-radius:10px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:500}.status.error{color:#c0392b;background:#fdf0f0;border:1px solid #f5d0ce}.status.success{color:#1d7a4a;background:#f0faf4;border:1px solid #cce8d8}
