.login-container[data-v-d1ad1ada]{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card[data-v-d1ad1ada]{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:40px;box-shadow:0 2px 10px #0000001a}.login-header[data-v-d1ad1ada]{text-align:center;margin-bottom:30px}.login-header h1[data-v-d1ad1ada]{color:#1a73e8;margin:0 0 8px;font-size:28px}.login-header p[data-v-d1ad1ada]{color:#666;margin:0}.login-form[data-v-d1ad1ada]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-d1ad1ada]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-d1ad1ada]{color:#333;font-size:14px;font-weight:500}.form-group input[data-v-d1ad1ada]{border:1px solid #ddd;border-radius:6px;padding:12px;font-size:14px;transition:border-color .2s}.form-group input[data-v-d1ad1ada]:focus{border-color:#1a73e8;outline:none}.form-group input[data-v-d1ad1ada]:disabled{cursor:not-allowed;background:#f5f5f5}.error-message[data-v-d1ad1ada]{color:#d32f2f;background:#ffebee;border-radius:6px;padding:10px;font-size:14px}.login-button[data-v-d1ad1ada]{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:6px;padding:12px;font-size:16px;font-weight:500;transition:background .2s}.login-button[data-v-d1ad1ada]:hover:not(:disabled){background:#1557b0}.login-button[data-v-d1ad1ada]:disabled{cursor:not-allowed;background:#ccc}.layout[data-v-7690eaf0]{background:#f5f5f5;flex-direction:column;min-height:100vh;display:flex}.layout-body[data-v-7690eaf0]{flex:1;display:flex}.main-content[data-v-7690eaf0]{flex:1;overflow-y:auto}@media (width<=768px){.layout-body[data-v-7690eaf0]{flex-direction:column}}.error-boundary[data-v-6467b63c]{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.error-card[data-v-6467b63c]{text-align:center;background:#fff;border-radius:8px;width:100%;max-width:400px;padding:40px;box-shadow:0 2px 10px #0000001a}.error-icon[data-v-6467b63c]{color:#fff;background:#d32f2f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:24px;font-weight:700;display:flex}h2[data-v-6467b63c]{color:#333;margin:0 0 8px;font-size:20px}.error-message[data-v-6467b63c]{color:#666;margin:0 0 16px;font-size:14px}.correlation-id[data-v-6467b63c]{color:#999;margin:0 0 20px;font-family:monospace;font-size:12px}.retry-button[data-v-6467b63c]{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .2s}.retry-button[data-v-6467b63c]:hover{background:#1557b0}:root{--text:#6b6375;--text-h:#08060d;--bg:#f5f5f5;--card-bg:#fff;--border:#e0e0e0;--accent:#1a73e8;--accent-hover:#1557b0;--danger:#d32f2f;--success:#2e7d32;--warning:#f57c00;--info:#1a73e8;--radius:8px;--shadow:0 1px 3px #0000001f;--sans:"Vazirmatn", system-ui, -apple-system, sans-serif;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6}*,:before,:after{box-sizing:border-box}body{text-align:right;direction:rtl;margin:0;padding:0}#app{width:100%;min-height:100vh}h1,h2,h3,h4{color:var(--text-h);margin:0;font-weight:600}h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font-family:var(--sans);font-size:14px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.permission-toast{color:#fff;z-index:10000;background:#d32f2f;border-radius:6px;padding:12px 24px;font-size:14px;animation:.3s toast-slide-in,.3s 3.5s forwards toast-fade-out;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toast-fade-out{0%{opacity:1}to{opacity:0}}
