@font-face{font-family:Vazir;src:url('../Font/Vazir-Regular-FD.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#172d3b;--accent:#16796c;--line:#e2e9ec;--muted:#647784}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Vazir,Tahoma,sans-serif;color:var(--ink);background:#f4f7f8;line-height:1.8}button,input,select,textarea{font:inherit}a{text-decoration:none}button{cursor:pointer}svg{vertical-align:middle}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid #76cabc;outline-offset:3px}.hidden{display:none!important}.validation-summary-valid,.field-validation-valid{display:none}.field-validation-error{display:block;color:#be123c;font-size:.8rem;margin-top:.4rem}.validation-summary-errors{padding:1rem;border:1px solid #fecdd3;background:#fff1f2;border-radius:12px;color:#9f1239;font-size:.85rem}.validation-summary-errors ul{margin:0;padding-inline-start:1.2rem}.input-validation-error{border-color:#e11d48!important}.skip-link{position:fixed;top:-80px;right:20px;z-index:10000;background:var(--accent);color:white;padding:12px 20px;border-radius:12px}.skip-link:focus{top:12px}
.app-shell{background:radial-gradient(ellipse at top right,#e7f2ef,transparent 50%),#f4f7f8}.glass-header{background:rgba(255,255,255,.95);backdrop-filter:blur(16px)}.glass-card{background:#fff}.app-header{height:78px}.app-content{border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 32px #172d3b05}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-intro h1{font-size:1.25rem;font-weight:800;margin:0}.page-intro p{font-size:.8rem;color:var(--muted);margin:4px 0 0}.app-footer{text-align:center;color:var(--muted);font-size:.72rem;padding:20px}.brand-wordmark{font-size:1rem;font-weight:800;color:var(--ink)}#sidebar nav a,#sidebar summary{min-height:44px}#sidebar nav{padding-block:8px}#sidebar nav a:hover{background:#edf9f7}#sidebar::-webkit-scrollbar{width:4px}#sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}
.app-content form label:not(.btn){font-weight:600}.app-content form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea),.auth-form :is(input:not([type=hidden]):not([type=checkbox]),select,textarea){max-width:100%;min-height:46px;border:1px solid #d9e3e7;border-radius:12px;background:#fbfcfd;color:var(--ink);padding:10px 14px;transition:border-color .2s,box-shadow .2s}.app-content form :is(input,select,textarea):focus,.auth-form input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #16796c13;background:white}.app-content textarea{min-height:120px}.app-content input[type=checkbox],.app-content input[type=radio]{accent-color:var(--accent);width:17px;height:17px}.app-content .form-control,.app-content .form-select{width:100%}.app-content .btn{border-radius:10px;padding:9px 16px;font-size:.85rem}.app-content .btn-primary,.app-content .btn-success{background:var(--accent);border-color:var(--accent)}.app-content .card{border:1px solid var(--line);border-radius:16px;box-shadow:none}.app-content .table{font-size:.82rem;vertical-align:middle}.app-content .table th{background:#f3f7f8;color:#526776;font-weight:700;white-space:nowrap;padding:13px}.app-content .table td{padding:12px;border-color:#edf1f3}.app-content .table tbody tr:hover{background:#f7fbfa}.app-content .select2-container{max-width:100%}.select2-container--bootstrap-5 .select2-selection{border-radius:12px;min-height:46px;border-color:#d9e3e7}.app-content .form-group{margin-bottom:1rem}.app-content .row{row-gap:16px}.app-content input[readonly]{background:#f1f5f6!important}.app-content input[type=file]::file-selector-button{border:0;background:#edf9f7;color:var(--accent);border-radius:8px;padding:6px 12px;margin-inline-end:12px}.app-content .text-danger{color:#be123c!important}
.auth-page{min-height:100vh;background:#f3f6f7;display:flex;align-items:center;justify-content:center;padding:36px}.auth-frame{width:100%;max-width:1160px;display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #e0e8eb;border-radius:28px;overflow:hidden;box-shadow:0 24px 80px #172d3b0c;min-height:710px}.auth-story{position:relative;overflow:hidden;background:#112f3b;color:white;padding:46px;display:flex;flex-direction:column;justify-content:space-between}.auth-story::before{content:'';position:absolute;width:480px;height:480px;border:1px solid #ffffff0c;border-radius:50%;left:-240px;bottom:-180px;box-shadow:0 0 0 60px #ffffff03,0 0 0 120px #ffffff03}.auth-brand{display:flex;gap:14px;align-items:center;position:relative}.auth-brand img{width:52px;height:52px}.auth-brand strong{font-size:1.1rem}.auth-brand small{display:block;color:#a8c3cc;font-size:.75rem;margin-top:3px}.auth-story h2{font-size:2.6rem;line-height:1.7;font-weight:800;margin:26px 0 16px;letter-spacing:-1px}.auth-story h2 span{color:#91d8c7}.auth-story p{font-size:.9rem;color:#bdd0d7;line-height:2.2;max-width:350px}.story-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff24;border-radius:100px;padding:5px 13px;color:#c5dfdb;font-size:.72rem}.story-tag::before{content:'';width:6px;height:6px;background:#8de0c6;border-radius:50%}.story-steps{display:flex;gap:10px;margin-top:28px}.story-steps>div{flex:1;border:1px solid #ffffff15;background:#ffffff05;border-radius:14px;padding:16px 10px;text-align:center;color:#c5d8df;font-size:.7rem}.story-steps b{display:block;font-size:1rem;color:#91d8c7;margin-bottom:7px}.story-foot{position:relative;border-top:1px solid #ffffff15;padding-top:20px;font-size:.72rem;color:#a8c3cc}.auth-panel{padding:52px;display:flex;flex-direction:column;justify-content:center}.auth-panel .eyebrow{color:var(--accent);font-size:.75rem;letter-spacing:1px;margin-bottom:12px}.auth-panel h1{font-size:1.7rem;font-weight:800;letter-spacing:-.5px;margin-bottom:12px}.auth-panel .intro{font-size:.85rem;color:var(--muted);line-height:2;margin-bottom:32px}.auth-form{display:grid;gap:20px}.auth-form label{display:block;font-size:.82rem;font-weight:700;margin-bottom:8px}.auth-form input{width:100%}.password-wrap{position:relative}.auth-form .password-wrap input{padding-inline-end:70px}.password-toggle{position:absolute;inset-inline-end:8px;top:7px;border:0;background:transparent;color:var(--muted);font-size:.72rem;padding:7px 8px;border-radius:7px}.password-toggle:hover{background:#edf9f7;color:var(--accent)}.auth-link{font-size:.78rem;color:var(--accent);font-weight:600}.auth-submit{width:100%;border:0;border-radius:12px;background:var(--accent);color:white;padding:14px 18px;font-weight:700;font-size:.88rem;box-shadow:0 5px 14px #16796c20;display:flex;justify-content:space-between;align-items:center;transition:background .2s,transform .2s}.auth-submit:hover{background:#125f56;transform:translateY(-1px)}.auth-note{margin-top:28px;border-top:1px solid var(--line);padding-top:20px;text-align:center;font-size:.72rem;color:var(--muted)}.auth-mobile-brand{display:none}.auth-back{display:block;text-align:center;margin-top:18px}.auth-status{background:#edf9f7;border:1px solid #b8ddd2;color:#176157;padding:12px;border-radius:12px;font-size:.8rem}.auth-error{background:#fff1f2;color:#9f1239;padding:12px;border-radius:12px;font-size:.8rem}.auth-copyright{font-size:.7rem;color:#8a9aa4;text-align:center;margin:22px 0 0}.caps-warning{font-size:.72rem;color:#a16207;margin-top:8px}.auth-help{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:.72rem;color:var(--muted)}
@media(max-width:1023px){.auth-page{padding:20px}.auth-frame{max-width:560px;grid-template-columns:1fr;min-height:auto;margin-inline:auto}.auth-story{display:none}.auth-panel{padding:36px}.auth-mobile-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.auth-mobile-brand img{width:44px;height:44px}.page-intro{align-items:flex-start}.app-header{height:68px}}
@media(max-width:480px){.auth-page{padding:12px}.auth-frame{border-radius:20px}.auth-panel{padding:28px 22px}.auth-panel h1{font-size:1.4rem}.auth-panel .intro{margin-bottom:26px}.page-intro h1{font-size:1.05rem}.page-intro time{display:none}.app-content{border-radius:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.auth-form .auth-remember{display:flex;align-items:center;gap:8px;margin:0;font-weight:400;font-size:.75rem}.auth-form .auth-remember input{width:16px;height:16px;accent-color:var(--accent)}

.password-wrap{position:relative;width:100%}.password-wrap input{width:100%;padding-inline-end:48px!important}.password-toggle{position:absolute;inset-inline-end:7px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer;z-index:2}.password-toggle:hover,.password-toggle:focus-visible{background:#edf9f7;color:var(--accent);outline:0}.password-toggle i{font-size:1rem;line-height:1}.select2-container{max-width:100%}.select2-container--bootstrap-5 .select2-search__field{direction:rtl;text-align:right}
