*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding:0;background:#0f1218;color:#e6edf3;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}@keyframes rg-spin{to{transform:rotate(360deg)}}@keyframes rg-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.grid-is-dragging{grid-auto-flow:row!important}.rg-dragging,.rg-dragging *{cursor:grabbing!important}.rg-placeholder{border:2px dashed rgba(255,255,255,.12)!important;background:#ffffff08!important}.rg-placeholder>*{visibility:hidden!important}.rg-drop-target{outline:1px solid rgba(212,165,116,.4);outline-offset:-1px}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}@media(max-width:600px){.rg-hide-mobile{display:none!important}}.auth-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:#0f1218}.auth-card{width:100%;max-width:380px;text-align:center}.auth-logo{font-family:Playfair Display,serif;font-size:38px;font-weight:700;color:#e6edf3;margin:0 0 8px;letter-spacing:-.5px}.auth-tagline{font-size:14px;color:var(--rg-text-muted, #8b949e);margin:0 0 40px;font-weight:400}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;border-radius:12px;border:none;background:#fff;color:#1f1f1f;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}.auth-google-btn:hover{background:#f5f5f5;box-shadow:0 2px 12px #00000026}.auth-google-btn:disabled{opacity:.6;cursor:default}.auth-google-btn svg{width:18px;height:18px;flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:14px;margin:28px 0;color:var(--rg-text-muted, #8b949e);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--rg-border, rgba(255, 255, 255, .08))}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-input{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--rg-border, rgba(255, 255, 255, .08));background:#ffffff0a;color:var(--rg-text, #e6edf3);font-size:14px;outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.auth-input:focus{border-color:var(--theme-primary, #d4a574)}.auth-input::placeholder{color:var(--rg-text-muted, #8b949e)}.auth-submit-btn{width:100%;padding:12px;border-radius:10px;border:none;background:var(--theme-primary, #d4a574);color:#0f1218;font-size:14px;font-weight:700;cursor:pointer;margin-top:4px;transition:opacity .15s}.auth-submit-btn:hover{opacity:.9}.auth-submit-btn:disabled{opacity:.5;cursor:default}.auth-switch{margin-top:20px;font-size:13px;color:var(--rg-text-muted, #8b949e)}.auth-switch button{background:none;border:none;color:var(--theme-primary, #d4a574);font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-left:4px}.auth-error{background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:8px;padding:10px 14px;font-size:13px;color:#f85149;margin-bottom:12px;text-align:left}.auth-forgot{background:none;border:none;color:var(--rg-text-muted, #8b949e);font-size:12px;cursor:pointer;padding:0;margin-top:2px;align-self:flex-end}.auth-forgot:hover{color:var(--theme-primary, #d4a574)}.auth-reset-msg{font-size:13px;color:#3fb950;margin-bottom:8px}
