:root{color-scheme:light;--font-sans: "Vazirmatn", system-ui, "Segoe UI", Tahoma, sans-serif;--font-mono: ui-monospace, "Cascadia Code", monospace;--color-bg: #f4f2ef;--color-surface: #ffffff;--color-surface-2: #faf9f7;--color-border: #e4e0da;--color-border-strong: #cfc8be;--color-text: #1c1917;--color-text-muted: #57534e;--color-text-subtle: #78716c;--color-primary: #0f766e;--color-primary-hover: #0d9488;--color-primary-soft: #ccfbf1;--color-primary-contrast: #ffffff;--color-accent: #ea580c;--color-accent-soft: #ffedd5;--color-danger: #b91c1c;--color-danger-soft: #fee2e2;--color-success: #15803d;--color-success-soft: #dcfce7;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(28 25 23 / 6%);--shadow-md: 0 4px 16px rgb(28 25 23 / 8%);--shadow-tab: 0 -4px 20px rgb(28 25 23 / 6%);--space-page: 1rem;--space-page-max: 42rem;--tap-min: 2.75rem;--topbar-h: 3.25rem;--tabbar-h: 3.75rem;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media(min-width:768px){:root{--space-page: 1.25rem;--tabbar-h: 0px}}*,*:before,*:after{box-sizing:border-box}html{direction:rtl;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:var(--font-sans);line-height:1.55;color:var(--color-text);background:var(--color-bg);-webkit-tap-highlight-color:transparent}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}h1{font-size:1.25rem;font-weight:700;margin:0 0 .35rem;letter-spacing:-.02em}h2{font-size:1.05rem;font-weight:600;margin:0 0 .5rem}p{margin:0 0 .75rem}code{font-family:var(--font-mono);font-size:.85em}button,input,select,textarea{font:inherit;color:inherit}button{min-height:var(--tap-min);padding:.55rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{min-height:var(--tap-min);width:100%;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e2e}label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--color-text-muted)}.app-btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:600}.app-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.app-btn--ghost{border-color:transparent;background:transparent;color:var(--color-primary)}.app-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm)}.app-alert{padding:.65rem .85rem;border-radius:var(--radius-md);margin-bottom:.75rem;font-size:.92rem}.app-alert--error{color:var(--color-danger);background:var(--color-danger-soft)}.app-alert--success{color:var(--color-success);background:var(--color-success-soft)}.app-alert--info{color:var(--color-primary);background:var(--color-primary-soft)}.app-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.75rem 0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.app-table{width:100%;border-collapse:collapse;min-width:20rem}.app-table th,.app-table td{padding:.65rem .75rem;text-align:right;border-bottom:1px solid var(--color-border)}.app-table th{font-size:.8rem;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-2)}.app-table tbody tr:last-child td{border-bottom:none}.app-table tr.is-selected{background:var(--color-primary-soft)}@media(max-width:640px){.app-table--cards{min-width:0}.app-table--cards thead{display:none}.app-table--cards tbody tr{display:block;padding:.75rem;border-bottom:1px solid var(--color-border)}.app-table--cards tbody tr:last-child{border-bottom:none}.app-table--cards td{display:flex;justify-content:space-between;gap:.75rem;border:none;padding:.35rem 0}.app-table--cards td:before{content:attr(data-label);font-weight:600;color:var(--color-text-muted);flex-shrink:0}.app-table--cards td:last-child{padding-top:.65rem;justify-content:stretch}.app-table--cards td:last-child:before{display:none}.app-table--cards td:last-child button{width:100%}}.app-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg)}.app-shell__main{flex:1;width:100%;max-width:var(--space-page-max);margin:0 auto;padding:var(--space-page);padding-top:calc(var(--space-page) + var(--safe-top));padding-bottom:calc(var(--space-page) + var(--tabbar-h) + var(--safe-bottom));box-sizing:border-box}@media(min-width:768px){.app-shell__main{padding-bottom:calc(var(--space-page) + var(--safe-bottom))}}.app-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--topbar-h);padding:.5rem var(--space-page);padding-top:calc(.5rem + var(--safe-top));background:#ffffffeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.app-topbar__brand{display:flex;flex-direction:column;gap:.1rem;min-width:0}.app-topbar__title{font-size:.95rem;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-topbar__subtitle{font-size:.75rem;color:var(--color-text-subtle);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-topbar__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.app-tabbar{position:fixed;right:0;left:0;bottom:0;z-index:30;display:flex;align-items:stretch;gap:0;min-height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);padding-inline:var(--safe-right) var(--safe-left);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-tab)}.app-tabbar--scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.app-tabbar--scroll::-webkit-scrollbar{display:none}.app-tabbar__item{flex:1 0 auto;min-width:4.25rem;max-width:5.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.35rem .25rem;color:var(--color-text-muted);text-decoration:none;font-size:.68rem;font-weight:500;border:none;background:transparent;border-top:2px solid transparent;min-height:var(--tabbar-h)}.app-tabbar__item .app-tabbar__icon{font-size:1.15rem;line-height:1}.app-tabbar__item.is-active{color:var(--color-primary);font-weight:700;border-top-color:var(--color-primary);background:var(--color-primary-soft)}@media(min-width:768px){.app-tabbar{position:static;min-height:auto;padding:0;box-shadow:none;border-top:none;border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.35rem}.app-tabbar__item{flex:0 0 auto;min-width:auto;max-width:none;flex-direction:row;gap:.35rem;padding:.45rem .85rem;min-height:auto;font-size:.88rem;border-radius:var(--radius-pill);border-top:none}.app-tabbar__item.is-active{background:var(--color-primary-soft)}.app-shell--with-sidebar-nav .app-tabbar{order:-1}}.app-desktop-nav{display:none}@media(min-width:768px){.app-shell--platform .app-tabbar{display:none}.app-desktop-nav{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.app-desktop-nav a{padding:.45rem .85rem;border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:.88rem;font-weight:500}.app-desktop-nav a.is-active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}}.login{max-width:24rem;margin:0 auto;padding:calc(1.5rem + var(--safe-top)) 1rem calc(2rem + var(--safe-bottom))}.login form{display:flex;flex-direction:column;gap:.85rem}.login h1{font-size:1.35rem;margin-bottom:.5rem}.login button[type=submit],.login form>button:not([type=button]){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:600}.login__error{padding:.65rem .85rem;border-radius:var(--radius-md);margin-bottom:.75rem;font-size:.92rem;color:var(--color-danger);background:var(--color-danger-soft)}.login__loading{padding:.65rem .85rem;border-radius:var(--radius-md);margin-bottom:.75rem;font-size:.92rem;color:var(--color-primary);background:var(--color-primary-soft)}.login__actions{display:flex;flex-wrap:wrap;gap:.5rem}.login__actions button[type=submit]{flex:1}.login__footer{margin-top:1.25rem;font-size:.88rem;color:var(--color-text-muted);line-height:1.7}.login__footer a{font-weight:500}.login__hint{font-size:.85rem;color:var(--color-text-muted);line-height:1.55}.login__meta{margin-bottom:.75rem}.login__link-btn{min-height:auto;padding:0;border:none;background:none;color:var(--color-primary);text-decoration:underline;font:inherit}.login__uri{word-break:break-all;font-size:.8rem;background:var(--color-surface-2);padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border)}
