.app[data-v-05d37c2f]{min-height:100vh;min-height:100dvh}:root{--color-primary: #E91E8C;--color-primary-light: #FF69B4;--color-primary-soft: #FDF0F7;--color-secondary: #9C27B0;--color-bg: #FAF8F6;--color-surface: #FFFFFF;--color-text: #1C1C1E;--color-text-secondary: #8A8A8E;--color-text-tertiary: #AEAEB2;--color-border: #E8E5E2;--color-border-light: #F2F0EE;--color-success: #34C759;--color-success-bg: #F0FBF4;--color-error: #FF3B30;--color-error-bg: #FFF2F1;--color-warning: #FF9500;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--shadow-sm: 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--max-width: 480px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}button{cursor:pointer;border:none;border-radius:var(--radius-sm);font-size:16px;padding:14px 24px;transition:opacity .18s,transform .1s;font-family:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--color-primary);color:#fff;width:100%;font-weight:600;letter-spacing:.2px}.btn-primary:hover:not(:disabled){opacity:.88}.btn-outline{background:transparent;border:1.5px solid var(--color-primary);color:var(--color-primary);width:100%;font-weight:600}input,select{width:100%;padding:13px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:16px;outline:none;transition:border-color .18s,box-shadow .18s;background:var(--color-surface);color:var(--color-text);font-family:inherit}input:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e91e8c1a}input::placeholder{color:var(--color-text-tertiary)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--color-text-secondary);letter-spacing:.2px}.error-text{color:var(--color-error);font-size:13px;margin-top:4px}.card{background:var(--color-surface);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm);margin-bottom:16px}
