body{font-family:Arial,Tahoma,sans-serif;background:#f4f6f8;margin:0}
.rtl{direction:rtl;text-align:right}.ltr{direction:ltr;text-align:left}
.container{max-width:1180px;margin:30px auto;background:#fff;padding:22px;border-radius:14px;box-shadow:0 2px 12px #0001}
.login-box{max-width:420px;margin:80px auto}
h1,h2,h3{text-align:center}
input,select,textarea,button{font-size:16px;padding:10px;margin:5px;border:1px solid #ccc;border-radius:8px}
input[type=text],input[type=password],input[type=date],textarea,select{width:calc(100% - 25px)}
button,.btn{background:#0d6efd;color:white;border:none;cursor:pointer;text-decoration:none;display:inline-block;padding:10px 14px;border-radius:8px;margin:5px}
.btn-danger{background:#dc3545}.btn-secondary{background:#6c757d}.btn-green{background:#198754}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.lang a{margin:3px;text-decoration:none;background:#eee;padding:7px 10px;border-radius:7px;color:#111}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.card-btn{text-align:center;font-size:24px;padding:40px;border-radius:16px;background:#0d6efd;color:#fff;text-decoration:none}
table{width:100%;border-collapse:collapse;margin-top:15px;background:white}
th,td{border:1px solid #ddd;padding:8px;vertical-align:top}
th{background:#f0f3f6;text-align:center}
.small-cn{display:block;font-size:12px;color:#666;margin-top:3px}
.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.header-fields{display:flex;justify-content:space-between;align-items:center;margin:15px 0;font-weight:bold}
.search{width:95%!important;font-size:18px}
.alert{background:#ffe0e0;padding:12px;border-radius:8px;margin:10px}
@media(max-width:800px){.grid3,.form-row{grid-template-columns:1fr}.container{margin:10px}.header-fields{display:block;text-align:center}}
@media print{.topbar,.btn,button,.lang,.no-print{display:none!important}.container{box-shadow:none;margin:0;max-width:none}}
