*{box-sizing:border-box}body{margin:0;padding:32px 20px;background:#f4f6fa;color:#17233b;font-family:Tahoma,'Segoe UI',sans-serif;line-height:1.7}a{color:#2457c5;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:#17233b;line-height:1.4}input,select,textarea,button{font:inherit}input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select{max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd3e1;border-radius:10px;background:#fff;color:#17233b}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #b5cbff;outline-offset:2px}button,.btn{min-height:44px;background:#2457c5;color:white;border:0;border-radius:10px;padding:10px 18px;cursor:pointer;box-shadow:none}button:hover{background:#1946a5;transform:none}form{max-width:100%;border:1px solid #e1e6ef;box-shadow:0 8px 30px #17233b08;border-radius:16px}table{border-collapse:collapse;width:100%;background:white;text-align:right}th{background:#f0f3f9;color:#526078;font-size:13px}td,th{padding:14px;border-bottom:1px solid #e7ebf2;vertical-align:middle}tr:hover td{background:#f8faff}.box,.card{border-radius:16px}.message,.msg{white-space:pre-line}.app-shell{max-width:1240px;margin:auto;text-align:right;direction:rtl}.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.app-header h1{font-size:26px;margin:0}.app-header p{margin:4px 0;color:#65718a}.app-nav{display:flex;gap:18px;flex-wrap:wrap}.admin-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.panel{background:white;border:1px solid #e1e6ef;border-radius:16px;padding:24px}.panel h2{margin-top:0;font-size:18px}.panel form{display:block;width:100%;padding:0;border:0;box-shadow:none;text-align:right}.panel label{display:block;text-align:right;font-size:13px;margin:16px 0 6px}.panel input{width:100%;margin:0}.panel form>button{width:100%;margin-top:20px}.table-wrap{overflow:auto}.user-actions{display:flex;gap:8px;flex-wrap:wrap}.panel .user-actions form{display:flex;width:auto;gap:6px;align-items:center}.user-actions input{width:95px}.panel .user-actions button{width:auto;margin:0;font-size:12px;padding:8px 12px}.badge{display:inline-block;border-radius:20px;padding:3px 12px;font-size:12px;background:#e8f5ee;color:#176642}.badge.locked{background:#fff0e7;color:#9a4510}.notice{padding:14px 18px;border-radius:12px;background:#edf3ff;margin-bottom:20px}.empty{color:#65718a;text-align:center;padding:32px}.pagination{display:flex;gap:18px;align-items:center;justify-content:center;padding:18px}.login-page{min-height:100vh;display:grid;place-items:center;direction:rtl}.login-page .box{width:min(100%,460px)}.login-page form{display:block;width:100%;padding:32px;text-align:right}.login-page input:not([type=hidden]){width:100%;margin:8px 0}.login-page button{width:100%;margin:16px 0}.login-page h2{font-size:26px}.login-page a{display:block;text-align:center}.logs-page{max-width:1500px;margin:auto}.logs-page .box.card{overflow:auto}.logs-page .search-box{width:min(100%,400px)}@media(max-width:850px){body{padding:20px 12px}.admin-grid{grid-template-columns:1fr}.app-header{align-items:flex-start;flex-direction:column}.panel{padding:18px}td,th{padding:10px}form{padding:24px 18px;width:100%}.charts-grid{grid-template-columns:1fr!important}.login-page form{padding:24px}}
