@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2")}:root{--bg: #0a0e1c;--text: #eef1fb;--muted: #a9b2cc;--muted-2: #cdd4ea;--muted-3: #9aa3bd;--primary: #7c8cff;--accent: #5fd4ff;--success: #5fe0a0;--success-text: #7be8b2;--warning: #ffc46b;--danger: #ff7a8a;--danger-text: #ffb3bc;--glass: rgba(255, 255, 255, .06);--glass-2: rgba(255, 255, 255, .05);--glass-3: rgba(255, 255, 255, .04);--glass-strong: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .14);--border-soft: rgba(255, 255, 255, .1);--primary-soft: rgba(124, 140, 255, .22);--primary-border: rgba(124, 140, 255, .6);--accent-soft: rgba(95, 212, 255, .12);--accent-border: rgba(95, 212, 255, .35);--success-soft: rgba(95, 224, 160, .16);--warning-soft: rgba(255, 196, 107, .15);--danger-soft: rgba(255, 122, 138, .14);--danger-border: rgba(255, 122, 138, .4);--radius-xl: 26px;--radius-lg: 22px;--radius-md: 18px;--radius-sm: 14px;--radius-xs: 12px;--nav-height: 76px;--shadow-card: 0 18px 40px -26px rgba(124, 140, 255, .7)}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);font-family:Vazirmatn,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.app-shell{position:relative;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;overflow-x:hidden;background:radial-gradient(520px 340px at 90% -5%,rgba(124,140,255,.26),transparent 60%),radial-gradient(420px 320px at 0% 55%,rgba(95,212,255,.12),transparent 60%),var(--bg)}.page{padding:20px 20px calc(var(--nav-height) + 24px);display:flex;flex-direction:column;gap:16px;min-height:100dvh}.page.no-nav{padding-bottom:28px}.topbar{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--primary),var(--accent));display:grid;place-items:center;flex:none}.brand-mark span{font-size:22px;font-weight:700;color:var(--bg);line-height:1}.brand-title{font-size:17px;font-weight:700}.brand-sub{font-size:12.5px;color:var(--muted)}.grow{flex-grow:1}.icon-btn{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--border);display:grid;place-items:center;color:var(--text);flex:none}.icon-btn:active{background:var(--glass-strong)}.search-box{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;border-radius:var(--radius-md);background:var(--glass-strong);border:1px solid var(--border-strong)}.search-box input{flex-grow:1;min-width:0;background:transparent;border:0;outline:0;font-size:17px}.search-box input::placeholder{color:var(--muted-3)}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;padding:8px 16px;border-radius:999px;background:var(--glass-2);border:1px solid var(--border);color:var(--muted-2);font-size:13.5px;white-space:nowrap;transition:background .15s,border-color .15s}.chip.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--text)}.card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--border)}.card.flat{background:var(--glass-3);border-color:var(--border-soft)}.card.link{box-shadow:var(--shadow-card)}.card.link:active{background:var(--glass-strong)}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{display:flex;flex-wrap:wrap;gap:8px}.word-main{font-size:21px;font-weight:700;line-height:1.5}.word-lg{font-size:22px;font-weight:700;line-height:1.5}.muted{color:var(--muted)}.muted-2{color:var(--muted-2)}.small{font-size:12.5px}.tiny{font-size:12px}.badge{margin-inline-start:auto;padding:4px 10px;border-radius:999px;font-size:12px;white-space:nowrap;flex:none}.badge.approved{background:var(--success-soft);color:var(--success-text)}.badge.pending,.badge.awaiting_owner,.badge.reviewing{background:var(--warning-soft);color:var(--warning)}.badge.disputed{background:var(--danger-soft);color:var(--danger-text)}.badge.rejected{background:#ffffff14;color:var(--muted-2)}.tag{padding:6px 12px;border-radius:999px;background:#7c8cff2e;font-size:12.5px}.tag.plain{background:#ffffff14}.equiv{padding:8px 14px;border-radius:var(--radius-xs);background:var(--accent-soft);border:1px solid var(--accent-border);font-size:18px}.equiv.fa{background:#ffffff12;border-color:var(--border)}.lang-label{font-size:12px;color:var(--muted)}.lang-label.ar{color:#8fd8ff}.lang-pair{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.lang-pair .arrow{color:var(--primary)}.section-title{font-size:13px;font-weight:700;color:var(--muted-2)}.btn{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--glass-strong);font-size:15px;font-weight:500;transition:filter .15s}.btn:active{filter:brightness(1.15)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));border:0;color:var(--bg);font-weight:700}.btn-success{background:linear-gradient(135deg,var(--success),var(--accent));border:0;color:var(--bg);font-weight:700}.btn-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.btn-sm{min-height:44px;font-size:13.5px;border-radius:var(--radius-sm)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;color:var(--muted)}.field label.ar{color:#8fd8ff}.input,.textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--glass-strong);border:1px solid var(--border-strong);color:var(--text);font-size:16px;outline:0;transition:border-color .15s}.input:focus,.textarea:focus{border-color:var(--primary-border)}.input.ar{background:#5fd4ff14;border-color:var(--accent-border);font-size:17px}.textarea{min-height:110px;resize:vertical;line-height:1.9}.input::placeholder,.textarea::placeholder{color:var(--muted-3)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;border-radius:var(--radius-sm);background:var(--glass-2);border:1px solid var(--border-soft)}.tabs button{min-height:40px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted-2);font-size:13.5px}.tabs button.active{background:#7c8cff47;color:var(--text);font-weight:700}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;height:var(--nav-height);display:flex;align-items:stretch;background:#0a0e1ceb;backdrop-filter:blur(14px);border-top:1px solid var(--border-soft);z-index:20}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:12px}.bottom-nav a.active{color:#9fb0ff}.fab-actions{position:sticky;bottom:0;display:flex;gap:10px;padding:12px 0 4px;background:linear-gradient(transparent,var(--bg) 40%)}.empty{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--radius-md);border:1px dashed rgba(255,255,255,.2);font-size:14px;color:var(--muted)}.link-accent{color:#8fd8ff;font-weight:500;min-height:44px;display:flex;align-items:center}.notice{padding:12px 14px;border-radius:var(--radius-sm);font-size:13.5px;line-height:1.8}.notice.warning{background:var(--warning-soft);border:1px solid rgba(255,196,107,.35);color:#ffd89a}.notice.danger{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-text)}.notice.success{background:var(--success-soft);border:1px solid rgba(95,224,160,.35);color:var(--success-text)}.notice.info{background:#7c8cff1f;border:1px solid rgba(124,140,255,.35);color:#cdd4ea}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:32px;min-height:100dvh;text-align:center}.hero-logo{width:84px;height:84px;border-radius:26px;background:linear-gradient(135deg,var(--primary),var(--accent));display:grid;place-items:center;box-shadow:0 20px 50px -18px #7c8cffcc}.hero-logo span{font-size:46px;font-weight:700;color:var(--bg);line-height:1}.hero h1{font-size:30px;font-weight:700}.hero p{font-size:15px;color:var(--muted)}.lang-choice{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:0 18px;border-radius:20px;background:var(--glass);border:1px solid var(--border);text-align:start}.lang-choice:active{background:var(--glass-strong)}.lang-choice .name{flex-grow:1;font-size:18px;font-weight:700}.flag{width:36px;height:24px;border-radius:4px;overflow:hidden;flex:none;display:block}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:14px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--border)}.stat .label{font-size:12px;color:var(--muted)}.stat .value{font-size:28px;font-weight:700;margin-top:2px}.tabbar-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border-radius:var(--radius-sm);background:var(--glass-2);border:1px solid var(--border-soft)}.tabbar-3 button{min-height:40px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted-2);font-size:13px}.tabbar-3 button.active{background:#7c8cff47;color:var(--text);font-weight:700}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accent);animation:spin .8s linear infinite}.center{display:grid;place-items:center;min-height:50dvh}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (min-width: 520px){body{background:#060915}.app-shell{box-shadow:0 0 60px #0009;border-inline:1px solid rgba(255,255,255,.06)}}
