@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.create-challan-container{width:100%;max-width:1100px;margin:20px auto;padding:30px;background:var(--card, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:16px;box-shadow:0 15px 35px #0000000f;color:var(--text, #1f2937);box-sizing:border-box}.create-challan-container *,.create-challan-container *:before,.create-challan-container *:after{box-sizing:border-box}.create-challan-container h2{margin:0 0 25px;color:var(--brand, #6d001b);font-size:22px;font-weight:700}.create-challan-container h3{margin:25px 0 15px;color:var(--brand, #6d001b);font-size:18px}.challan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.challan-field{width:100%;min-width:0;margin-bottom:18px}.challan-field label{display:block;margin-bottom:8px;color:#374151;font-size:14px;font-weight:600}.challan-select{width:100%;min-width:0;font-size:14px}.challan-select .challan-select__control{min-height:46px;border:1.5px solid #d1d5db;border-radius:10px;background:#fafafa;box-shadow:none;cursor:text;transition:border-color .2s,box-shadow .2s}.challan-select .challan-select__control:hover{border-color:#6d001b}.challan-select .challan-select__control--is-focused{border-color:#6d001b;background:#fff;box-shadow:0 0 0 3px #6d001b26}.challan-select .challan-select__value-container{padding:5px 12px}.challan-select .challan-select__placeholder{color:#6b7280}.challan-select .challan-select__input-container,.challan-select .challan-select__single-value{color:#1f2937}.challan-select .challan-select__menu{z-index:9999;overflow:hidden;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 12px 28px #00000026}.challan-select .challan-select__menu-list{max-height:260px;padding:5px}.challan-select .challan-select__option{padding:11px 12px;border-radius:6px;color:#1f2937;cursor:pointer}.challan-select .challan-select__option--is-focused{background:#f8e9ed;color:#6d001b}.challan-select .challan-select__option--is-selected{background:#6d001b;color:#fff}.challan-select .challan-select__indicator-separator{display:none}.challan-select .challan-select__clear-indicator,.challan-select .challan-select__dropdown-indicator{color:#6b7280}.challan-select .challan-select__clear-indicator:hover,.challan-select .challan-select__dropdown-indicator:hover{color:#6d001b}.create-challan-container input[type=number]{width:100%;min-height:46px;padding:12px 14px;border:1.5px solid #d1d5db;border-radius:10px;background:#fafafa;color:#1f2937;font-size:14px}.create-challan-container input[type=number]:focus{border-color:#6d001b;outline:none;background:#fff;box-shadow:0 0 0 3px #6d001b1f}.create-challan-container input:disabled{background:#f3f4f6;cursor:not-allowed}.challan-possible-sets{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:12px 16px;border:1px solid #ead0d7;border-radius:10px;background:#fff5f7;color:#6d001b;font-size:14px}.create-challan-container button{padding:11px 18px;border:none;border-radius:10px;background:linear-gradient(135deg,#6d001b,#520013);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.create-challan-container button:hover:not(:disabled){opacity:.9}.create-challan-container button:active:not(:disabled){transform:translateY(1px)}.create-challan-container button:disabled{opacity:.55;cursor:not-allowed}.challan-action-row{display:flex;justify-content:flex-start;margin-bottom:24px}.challan-add-button{white-space:nowrap}.create-challan-container .challan-remove-button{padding:8px 12px;border-radius:8px;background:#fee2e2;color:#991b1b}.create-challan-container .challan-remove-button:hover{background:#fecaca}.challan-table-wrapper{width:100%;margin:16px 0 24px;overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px}.challan-items-table{width:100%;margin:0;border-collapse:collapse;text-align:left}.challan-items-table th{padding:13px 16px;background:#f1f2f6;color:#4b5563;font-size:13px;font-weight:600;white-space:nowrap}.challan-items-table td{padding:13px 16px;border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:14px}.challan-items-table tbody tr:hover{background:#fafafa}.challan-igc-field{margin-top:24px}.create-challan-container .challan-create-button{width:100%;min-height:46px;margin-top:8px;background:linear-gradient(135deg,#166534,#14532d);font-size:15px}.create-challan-container .challan-create-button:hover:not(:disabled){background:#14532d}@media(max-width:768px){.create-challan-container{margin:12px auto;padding:18px;border-radius:12px}.create-challan-container h2{font-size:20px;line-height:1.4}.challan-grid{grid-template-columns:minmax(0,1fr);gap:0}.challan-action-row{display:block}.challan-add-button{width:100%}.challan-select .challan-select__control{min-height:44px}.challan-select .challan-select__menu-list{max-height:200px}.challan-items-table th,.challan-items-table td{padding:10px;font-size:13px}}.challan-page{width:100%;max-width:190mm;margin:0 auto;font-family:Arial,sans-serif;color:#000;font-size:12px;box-sizing:border-box}.challan-copy-block{border:1px solid #000;padding:12px;margin-bottom:15px;box-sizing:border-box;overflow:hidden;page-break-inside:avoid}.challan-copy-label{text-align:right;font-size:14px;font-weight:700;margin-bottom:10px}.challan-header{text-align:center;margin-bottom:10px}.challan-title{margin:0;font-size:24px}.challan-company{margin:5px 0;font-size:18px;font-weight:700}.challan-address{margin:0;line-height:1.5;font-size:11px}.challan-row{display:flex;justify-content:space-between;gap:20px;margin:8px 0;flex-wrap:wrap}.challan-igc-box{border:1px solid #000;padding:8px;margin-top:10px;line-height:1.5;word-break:break-word}.challan-table{width:100%;min-width:unset!important;border-collapse:collapse;table-layout:fixed;margin-top:12px}.challan-table thead th{position:static!important}.challan-table th,.challan-table td{white-space:normal;word-break:break-word}.challan-td{border:1px solid #000;padding:6px;text-align:center;font-size:11px;word-break:break-word}.challan-col-small{width:50px}.challan-col-medium{width:120px}.challan-tr{page-break-inside:avoid}.challan-total-row{font-weight:700}.challan-total-label{border:1px solid #000;padding:6px;text-align:right}.challan-total-value{border:1px solid #000;padding:6px;text-align:center}.challan-footer{display:flex;justify-content:space-between;gap:20px;margin-top:50px}.challan-sign-box{flex:1;text-align:center}.challan-sign-line{border-top:1px solid #000;margin-bottom:5px}.challan-sign-text{margin:0;font-size:11px;font-weight:700}.challan-cut-line{text-align:center;font-weight:700;border-top:2px dashed #000;border-bottom:2px dashed #000;padding:5px 0;margin:15px 0;font-size:11px}@media print{body{margin:0;padding:0;background:#fff}.no-print{display:none!important}.challan-page{max-width:100%}@page{size:A4;margin:10mm}table,tr,td,th{page-break-inside:avoid}}:root{--sidebar-w: 260px;--sidebar-collapsed-w: 68px;--sb-bg-top: #7a001f;--sb-bg-bot: #2c0009;--sb-accent: #ff3358;--sb-glass: rgba(255, 255, 255, .07);--sb-glass-hover: rgba(255, 255, 255, .13);--sb-border: rgba(255, 255, 255, .1);--sb-muted: rgba(255, 255, 255, .5);--sb-radius: 11px;--sb-t: .26s cubic-bezier(.4, 0, .2, 1);--font: "DM Sans", sans-serif}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);height:100vh;position:sticky;top:0;flex-shrink:0;background:linear-gradient(165deg,var(--sb-bg-top) 0%,var(--sb-bg-bot) 100%);color:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:4px 0 32px #0000004d;transition:width var(--sb-t),min-width var(--sb-t);font-family:var(--font);z-index:100}.sidebar.collapsed{width:var(--sidebar-collapsed-w);min-width:var(--sidebar-collapsed-w)}.main-content{flex:1;min-width:0;transition:none}.sidebar-top{padding:16px 12px 12px;flex-shrink:0;border-bottom:1px solid var(--sb-border)}.sidebar-logo-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;min-height:36px}.sidebar-logo{font-size:21px;font-weight:700;letter-spacing:3px;white-space:nowrap;overflow:hidden;max-width:120px;opacity:1;transition:opacity var(--sb-t),max-width var(--sb-t)}.sidebar.collapsed .sidebar-logo{opacity:0;max-width:0}.collapse-btn{width:32px;height:32px;min-width:32px;border-radius:9px;border:1px solid var(--sb-border);background:var(--sb-glass);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:background .2s;margin-left:auto}.collapse-btn:hover{background:var(--sb-glass-hover)}.collapse-btn svg{transition:transform var(--sb-t);flex-shrink:0}.sidebar.collapsed .collapse-btn svg{transform:rotate(180deg)}.sidebar-user{display:flex;align-items:center;gap:10px;background:var(--sb-glass);border:1px solid var(--sb-border);border-radius:var(--sb-radius);padding:9px 11px;overflow:hidden;margin-top:0}.sidebar.collapsed .sidebar-user{padding:8px;justify-content:center}.user-avatar{width:34px;height:34px;min-width:34px;border-radius:10px;background:linear-gradient(135deg,var(--sb-accent),#8b0020);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.user-details{overflow:hidden;max-width:140px;opacity:1;transition:opacity var(--sb-t),max-width var(--sb-t)}.sidebar.collapsed .user-details{opacity:0;max-width:0}.user-details span{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-details small{display:block;font-size:10px;font-weight:500;color:var(--sb-muted);text-transform:uppercase;letter-spacing:.8px;margin-top:2px;white-space:nowrap}.sidebar-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.sidebar-body::-webkit-scrollbar{width:4px}.sidebar-body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:20px}.sidebar-menu{display:flex;flex-direction:column;gap:1px}.sidebar-section-title{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--sb-muted);padding:10px 10px 4px;white-space:nowrap;overflow:hidden;opacity:1;height:auto;transition:opacity var(--sb-t),height var(--sb-t),padding var(--sb-t)}.sidebar.collapsed .sidebar-section-title{opacity:0;height:0;padding:0;pointer-events:none}.sidebar button{width:100%;padding:10px 12px;border:none;border-radius:var(--sb-radius);background:transparent;color:#fffc;font-size:13.5px;font-weight:500;font-family:var(--font);text-align:left;cursor:pointer;display:flex;align-items:center;gap:11px;position:relative;overflow:hidden;white-space:nowrap;transition:background .18s,color .18s,padding var(--sb-t),justify-content var(--sb-t)}.sidebar.collapsed button{padding:10px 0;justify-content:center}.sidebar button:hover{background:var(--sb-glass-hover);color:#fff}.sidebar button:active{transform:scale(.98)}.sidebar button:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:55%;border-radius:0 3px 3px 0;background:var(--sb-accent);transition:transform .18s}.sidebar button:hover:before{transform:translateY(-50%) scaleY(1)}.btn-icon{font-size:16px;flex-shrink:0;width:22px;text-align:center;line-height:1;display:flex;align-items:center;justify-content:center}.btn-label{opacity:1;max-width:160px;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--sb-t),max-width var(--sb-t)}.sidebar.collapsed .btn-label{opacity:0;max-width:0}.sidebar.collapsed button[data-tooltip]:after{content:attr(data-tooltip);position:fixed;left:calc(var(--sidebar-collapsed-w) + 8px);background:#1a0006;color:#fff;font-size:12px;font-weight:500;padding:5px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:999;box-shadow:2px 4px 16px #00000073}.sidebar.collapsed button[data-tooltip]:hover:after{opacity:1}.sidebar-footer{padding:8px 10px 14px;flex-shrink:0;border-top:1px solid var(--sb-border)}.logout-btn{width:100%;padding:10px 12px;border:1px solid rgba(255,70,70,.28);border-radius:var(--sb-radius);background:#ff32321a;color:#f88;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;display:flex;align-items:center;gap:11px;overflow:hidden;white-space:nowrap;transition:background .18s,border-color .18s,padding var(--sb-t),justify-content var(--sb-t)}.logout-btn:hover{background:#ff323233;border-color:#ff505073;color:#fbb}.logout-btn:before{display:none!important}.logout-btn:active{transform:scale(.98)}.sidebar.collapsed .logout-btn{padding:10px 0;justify-content:center}.sidebar button,.sidebar .logout-btn{display:flex!important;width:100%!important;box-shadow:none!important;background:transparent!important;color:#fffc!important;border:none!important;padding:10px 12px!important;justify-content:flex-start!important;text-align:left!important;border-radius:var(--sb-radius)!important}.sidebar button:hover{background:var(--sb-glass-hover)!important;color:#fff!important;opacity:1!important}.sidebar .collapse-btn{width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;background:var(--sb-glass)!important;border:1px solid var(--sb-border)!important;border-radius:9px!important;justify-content:center!important}.sidebar .collapse-btn:hover{background:var(--sb-glass-hover)!important}.sidebar .logout-btn{background:#ff32321a!important;border:1px solid rgba(255,70,70,.28)!important;color:#f88!important}.sidebar .logout-btn:hover{background:#ff323233!important;color:#fbb!important}:root{--brand: #6d001b;--brand-dark: #520013;--bg: #f6f7fb;--card: #ffffff;--border: #e5e7eb;--text: #1f2937}*{box-sizing:border-box;font-family:Inter,Segoe UI,Arial}body{margin:0;background:var(--bg);color:var(--text)}.login-box{width:360px;background:#fff;padding:35px;margin:120px auto;border-radius:14px;box-shadow:0 20px 40px #00000026;text-align:center}.login-box h2{color:var(--brand);margin-bottom:20px}.login-box input,.login-box select{width:100%;padding:12px 14px;margin:10px 0;border-radius:10px;border:1px solid var(--border);font-size:14px}.login-box button{width:100%;padding:12px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-weight:600;cursor:pointer}.sidebar{width:240px;background:linear-gradient(180deg,var(--brand),var(--brand-dark));color:#fff;height:100vh;padding:25px 20px;overflow-y:scroll;position:fixed;box-shadow:4px 0 20px #00000040}.sidebar h3{text-align:center;margin-bottom:35px;letter-spacing:1px}.sidebar button{width:100%;padding:14px;border:none;border-radius:12px;margin-bottom:14px;background:#ffffff1f;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:.2s}.sidebar button:hover{background:#fff;color:var(--brand)}.main{margin-left:260px;padding:35px}.section{background:var(--card);border-radius:16px;padding:25px;box-shadow:0 15px 35px #0000000f;animation:fade .3s ease}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.section h2{margin-top:0;color:var(--brand)}input,select{padding:12px 14px;border-radius:10px;border:1px solid var(--border);outline:none;width:100%;font-size:14px}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 2px #6d001b26}#stockForm,#challan input,#delivery input,#delivery select{margin-top:12px}button{padding:12px 18px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-weight:600;cursor:pointer;transition:.2s}button:hover{opacity:.9}table{width:100%;border-collapse:collapse;margin-top:15px}th{background:var(--bg);text-align:left;padding:12px;font-size:13px;color:#6b7280}td{padding:12px;border-bottom:1px solid var(--border);font-size:14px}tr:hover{background:#fafafa}#reports p{background:var(--bg);padding:18px;border-radius:12px;font-size:18px;margin:15px 0}#audit ul{list-style:none;padding:0}#audit li{padding:12px;border-bottom:1px solid var(--border);font-size:14px;color:#444}.hidden{display:none}.section h2{font-size:22px;font-weight:700;color:#6d001b;margin-bottom:18px}th{background:#f1f2f6;color:#4b5563;font-weight:600}input,select{background:#fafafa;border:1.5px solid #d1d5db;color:#1f2937;font-weight:500}::placeholder{color:#6b7280;opacity:1}input:focus,select:focus{border-color:#6d001b;background:#fff;box-shadow:0 0 0 3px #6d001b26}#stockForm input{margin-bottom:10px}#stockForm button{background:#6d001b;margin-top:8px}td{color:#1f2937;font-weight:500}.section{padding:30px}.sidebar button{font-weight:600;letter-spacing:.3px}.modal-backdrop{position:fixed;inset:0;background:#0000008c;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}.modal{padding:20px;background:#fff;width:100%;max-width:900px;max-height:90vh;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040}.modal h3{margin:0;padding:16px 20px;font-size:18px;border-bottom:1px solid #e5e7eb;background:#f9fafb;position:sticky;top:0;z-index:2}.modal>*:not(h3):not(.modal-actions){padding:16px 20px}.modal{overflow-y:auto}.modal table{width:100%;border-collapse:collapse}.modal table th,.modal table td{padding:10px;border:1px solid #e5e7eb;font-size:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e5e7eb;background:#f9fafb;position:sticky;bottom:0;z-index:2}.modal-actions button{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none}.modal-actions button.secondary{background:#e5e7eb;color:#111827}.modal-actions button:not(.secondary){background:#2563eb;color:#fff}.modal input,.modal select{width:100%;padding:8px 10px;margin-bottom:10px;border-radius:6px;border:1px solid #d1d5db;font-size:14px}@media(max-width:768px){.modal{max-width:100%;max-height:95vh}}@media print{body *{visibility:hidden}#print-area,#print-area *{visibility:visible}#print-area{position:absolute;left:0;top:0;width:100%}.no-print{display:none!important}}@page{size:A4;margin:15mm}.application-selection{min-height:100vh;padding:60px 25px;background:#f5f7fb;display:flex;flex-direction:column;align-items:center}.application-selection-header{text-align:center;margin-bottom:35px}.application-selection-header h2{font-size:28px;margin-bottom:8px;color:#1e293b}.application-selection-header p{color:#64748b}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,340px));gap:25px;width:100%;justify-content:center}.application-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:30px;text-align:left;cursor:pointer;transition:.2s ease;color:#1e293b}.application-card:hover{transform:translateY(-4px);border-color:#64748b;box-shadow:0 8px 25px #00000012}.application-icon{font-size:38px;margin-bottom:18px}.application-card h3{margin-bottom:10px;font-size:20px}.application-card p{color:#64748b;line-height:1.6;min-height:48px}.application-card span{display:inline-block;margin-top:15px;font-weight:600}.application-loading,.application-error{text-align:center;padding:30px}.application-error{color:#dc2626}@media(max-width:650px){.application-grid{grid-template-columns:1fr}}.id-card-sidebar{width:260px;height:100vh;position:fixed;top:0;left:0;background:#172554;color:#fff;display:flex;flex-direction:column;padding:24px 16px;box-sizing:border-box;z-index:1000;overflow-y:auto;box-shadow:3px 0 12px #00000014}.id-card-sidebar h2{font-size:19px;font-weight:700;margin:0 0 32px;padding:0 10px 20px;border-bottom:1px solid rgba(255,255,255,.15);color:#fff}.id-card-nav{display:flex;flex-direction:column;gap:7px}.id-card-nav a{display:flex;align-items:center;padding:12px 14px;color:#cbd5e1;text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease}.id-card-nav a:hover{background:#ffffff1a;color:#fff}.id-card-nav a.active{background:#2563eb;color:#fff;font-weight:600}.id-card-sidebar .sidebar-bottom{margin-top:auto;padding-top:25px;display:flex;flex-direction:column;gap:10px}.id-card-sidebar .sidebar-bottom button{width:100%;padding:11px 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#fff;font-size:14px;cursor:pointer;transition:.2s ease}.id-card-sidebar .sidebar-bottom button:hover{background:#ffffff1f}.id-card-layout-content{margin-left:260px;min-height:100vh;padding:28px;background:#f4f6fb;box-sizing:border-box}@media(max-width:768px){.id-card-sidebar{width:220px}.id-card-layout-content{margin-left:220px;padding:18px}}@media(max-width:576px){.id-card-sidebar{width:100%;height:auto;position:relative}.id-card-sidebar .sidebar-bottom{margin-top:20px}.id-card-layout-content{margin-left:0;padding:15px}}.id-dashboard{width:100%}.id-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:30px}.id-dashboard-header h1{font-size:26px;color:#172554;margin:0 0 7px}.id-dashboard-header p{color:#64748b;margin:0;font-size:14px}.id-refresh-btn{padding:10px 18px;background:#1d4ed8;color:#fff;border:none;border-radius:7px;cursor:pointer}.id-section-title{font-size:17px;color:#334155;margin:28px 0 16px}.id-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.id-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;box-shadow:0 2px 8px #0f172a08}.id-stat-info p{font-size:13px;color:#64748b;margin:0 0 10px}.id-stat-info h2{font-size:27px;color:#172554;margin:0}.id-stat-info small{display:block;margin-top:7px;font-size:11px;color:#94a3b8}.id-stat-icon{width:45px;height:45px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:21px}.id-stat-icon.blue{background:#dbeafe;color:#2563eb}.id-stat-icon.green{background:#dcfce7;color:#16a34a}.id-stat-icon.orange{background:#ffedd5;color:#ea580c}.id-stat-icon.red{background:#fee2e2;color:#dc2626}.id-stat-icon.purple{background:#ede9fe;color:#7c3aed}.id-dashboard-loading,.id-dashboard-error{padding:40px;text-align:center;color:#64748b}.id-dashboard-error button{margin-top:12px;padding:9px 18px;background:#1d4ed8;color:#fff;border:none;border-radius:6px;cursor:pointer}@media(max-width:1100px){.id-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.id-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.id-stats-grid{grid-template-columns:1fr}.id-dashboard-header{align-items:flex-start}}.id-request-page{width:100%;max-width:1450px;margin:auto;color:#1e293b}.id-request-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.id-request-header h1{font-size:25px;margin:0 0 7px;color:#172554}.id-request-header p{margin:0;color:#64748b;font-size:14px}.id-back-btn{padding:10px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer}.id-request-section{background:#fff;padding:25px;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:22px;box-shadow:0 2px 8px #0f172a08}.id-form-section-heading{display:flex;align-items:center;gap:13px;margin-bottom:25px}.id-form-section-heading>span{width:34px;height:34px;background:#dbeafe;color:#1d4ed8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.id-form-section-heading h3{margin:0 0 5px;font-size:17px}.id-form-section-heading p{margin:0;color:#64748b;font-size:13px}.id-form-grid,.id-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.id-form-group{display:flex;flex-direction:column;gap:9px}.id-form-group label{font-size:13px;font-weight:600;color:#334155}.id-form-group label span{color:#dc2626}.id-form-group input,.id-form-group select,.id-form-group textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;outline:none;font-size:14px}.id-form-group input:focus,.id-form-group select:focus,.id-form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.id-form-group select:disabled,.id-form-group input:disabled{background:#f1f5f9;cursor:not-allowed}.id-upload-card{padding:25px;border:1px dashed #94a3b8;border-radius:10px;text-align:center;background:#f8fafc}.id-upload-icon{width:55px;height:55px;display:flex;align-items:center;justify-content:center;margin:0 auto 13px;border-radius:12px;font-weight:800;font-size:17px}.excel-icon{background:#dcfce7;color:#15803d}.zip-icon{background:#dbeafe;color:#1d4ed8}.id-upload-card h4{margin:0 0 8px}.id-upload-card p{color:#64748b;font-size:12px;margin-bottom:18px}.id-file-label{display:inline-block;background:#1d4ed8;color:#fff;padding:10px 17px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600}.id-file-label input{display:none}.id-selected-file{margin-top:15px;display:flex;flex-direction:column;gap:5px;font-size:12px;overflow-wrap:anywhere}.id-selected-file small{color:#64748b}.id-upload-instructions{margin-top:22px;padding:17px;background:#eff6ff;border-radius:8px;font-size:13px;color:#334155}.id-upload-instructions ul{padding-left:20px;margin-bottom:0;line-height:1.9}.id-remarks-group{margin-top:22px}.id-primary-btn{padding:12px 20px;background:#1d4ed8;color:#fff;border:none;border-radius:7px;cursor:pointer;font-weight:600;font-size:13px;transition:.2s}.id-primary-btn:hover{background:#1e40af}.id-primary-btn:disabled{opacity:.6;cursor:not-allowed}.id-request-section>form,.id-request-section>.id-primary-btn{margin-top:22px}.id-progress-area{margin:20px 0}.id-progress-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.id-progress-track{height:9px;background:#e2e8f0;border-radius:10px;overflow:hidden}.id-progress-fill{height:100%;background:#2563eb;transition:width .2s}.id-progress-area small{display:block;margin-top:7px;color:#64748b;font-size:11px}.id-alert{padding:14px 17px;border-radius:8px;margin-bottom:18px;font-size:13px}.id-alert-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.id-alert-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.id-validation-summary,.id-preview-header,.id-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.id-validation-counts{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:600}.id-preview-header h3{margin:0 0 5px}.id-preview-header p,.id-preview-footer p{color:#64748b;font-size:12px;margin:5px 0}.id-status-badge{padding:7px 12px;border-radius:20px;font-size:11px;font-weight:700}.id-status-badge.draft{background:#fef3c7;color:#92400e}.id-status-badge.submitted{background:#dbeafe;color:#1e40af}.id-preview-table-wrapper{overflow-x:auto;margin-top:20px}.id-preview-table{width:100%;min-width:950px;border-collapse:collapse;font-size:12px}.id-preview-table th,.id-preview-table td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left}.id-preview-table th{background:#f1f5f9;color:#334155;white-space:nowrap}.id-valid-label{color:#15803d;font-weight:700}.id-invalid-label{color:#dc2626;display:flex;flex-direction:column;gap:4px}.id-preview-footer{margin-top:22px;padding-top:18px;border-top:1px solid #e2e8f0}.id-submitted-message{color:#15803d;font-weight:600;font-size:13px}@media(max-width:750px){.id-form-grid,.id-upload-grid{grid-template-columns:1fr}.id-request-section{padding:17px}.id-request-header,.id-validation-summary,.id-preview-header,.id-preview-footer{align-items:flex-start;flex-direction:column}}.id-request-preview-page{padding:24px;width:100%;box-sizing:border-box}.id-preview-page-header,.id-preview-info-heading,.id-preview-students-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.id-preview-page-header{margin-bottom:24px}.id-preview-page-header h1{margin:0 0 6px;font-size:25px;color:#172033}.id-preview-page-header p,.id-preview-info-heading p,.id-preview-students-heading p{margin:0;color:#718096;font-size:14px}.id-preview-back-btn{border:1px solid #d5dce7;background:#fff;padding:10px 17px;border-radius:7px;cursor:pointer;font-weight:600}.id-preview-info-card,.id-preview-students-card{background:#fff;border:1px solid #e5eaf1;border-radius:12px;padding:22px;margin-bottom:22px}.id-preview-info-heading{border-bottom:1px solid #edf0f5;padding-bottom:18px;margin-bottom:20px}.id-preview-info-heading h2,.id-preview-students-heading h2{margin:0 0 5px;font-size:19px;color:#172033}.id-preview-status{padding:7px 13px;border-radius:20px;font-size:12px;font-weight:700;background:#edf2f7;color:#344054}.id-preview-status.draft{background:#fff4db;color:#9a6700}.id-preview-status.submitted{background:#e3f2fd;color:#1565c0}.id-preview-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.id-preview-info-grid>div{display:flex;flex-direction:column;gap:7px;min-width:0}.id-preview-info-grid label{font-size:12px;color:#718096}.id-preview-info-grid strong{color:#253047;font-size:14px;overflow-wrap:anywhere}.id-preview-remarks{grid-column:1 / -1}.id-preview-students-heading{margin-bottom:20px}.id-preview-table-container{width:100%;overflow-x:auto}.id-preview-students-table{width:100%;border-collapse:collapse;min-width:950px}.id-preview-students-table th,.id-preview-students-table td{border-bottom:1px solid #edf0f5;padding:13px 12px;text-align:left;font-size:13px;white-space:nowrap}.id-preview-students-table th{background:#f7f9fc;color:#526078;font-weight:700}.id-preview-students-table td{color:#344054}.id-student-photo{width:48px;height:55px;object-fit:cover;border-radius:5px;border:1px solid #e1e6ee;display:block}.id-photo-placeholder{width:48px;height:55px;display:flex;justify-content:center;align-items:center;border-radius:5px;background:#f1f3f6;color:#7b8494;font-size:10px;white-space:normal;text-align:center}.id-preview-empty{text-align:center!important;padding:30px!important;color:#718096!important}.id-preview-loading,.id-preview-error{padding:25px;background:#fff;border-radius:10px;margin-bottom:15px}.id-preview-error{color:#c62828}@media(max-width:900px){.id-preview-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.id-request-preview-page{padding:14px}.id-preview-page-header{align-items:flex-start;flex-direction:column}.id-preview-info-card,.id-preview-students-card{padding:15px}.id-preview-info-grid{grid-template-columns:1fr}.id-preview-remarks{grid-column:auto}}.id-igc-group{border:1px solid #e5e7eb;border-radius:12px;margin-top:18px;background:#fff;overflow:hidden}.id-igc-group-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;cursor:pointer;list-style:none;background:#f8fafc}.id-igc-group-header::-webkit-details-marker{display:none}.id-igc-group-title{display:flex;align-items:center;gap:13px}.id-igc-number{width:36px;height:36px;display:flex;justify-content:center;align-items:center;border-radius:9px;background:#e0e7ff;color:#3730a3;font-weight:700}.id-igc-group-title h3{margin:0;font-size:15px}.id-igc-group-title p{margin:5px 0 0;color:#64748b;font-size:13px}.id-igc-group-count{padding:7px 12px;border-radius:20px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:700;white-space:nowrap}.id-igc-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:18px 20px;border-bottom:1px solid #e5e7eb}.id-igc-details>div{min-width:0}.id-igc-details label{display:block;margin-bottom:6px;color:#64748b;font-size:12px}.id-igc-details strong{display:block;color:#1e293b;font-size:13px;overflow-wrap:anywhere}.id-igc-group .id-preview-table-container{margin:0;border:0;border-radius:0}.id-igc-group .id-preview-students-table{min-width:1100px}.id-igc-group .id-student-photo{width:48px;height:55px;object-fit:cover;border-radius:5px}.id-igc-group .id-photo-placeholder{display:inline-flex;width:48px;height:55px;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;border-radius:5px;font-size:10px}@media(max-width:768px){.id-igc-details{grid-template-columns:1fr}.id-igc-group-header{align-items:flex-start}.id-igc-group-count{font-size:11px}}.id-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.id-quick-action-card{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-align:left;cursor:pointer;transition:.2s ease;color:#1f2937}.id-quick-action-card:hover{border-color:#2563eb;box-shadow:0 4px 14px #0000000f;transform:translateY(-2px)}.id-quick-action-icon{width:44px;height:44px;display:grid;place-items:center;background:#eff6ff;border-radius:10px;font-size:22px;flex-shrink:0}.id-quick-action-content{display:flex;flex-direction:column;gap:5px;flex:1}.id-quick-action-content strong{font-size:14px}.id-quick-action-content small{color:#6b7280;font-size:12px;line-height:1.5}.id-quick-action-arrow{font-size:20px;color:#64748b}@media(max-width:600px){.id-quick-actions{grid-template-columns:1fr}}.id-permissions-page{padding:25px;width:100%;box-sizing:border-box}.id-permissions-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.id-permissions-header h2{margin:0 0 7px;font-size:24px}.id-permissions-header p{margin:0;color:#777;font-size:14px}.id-permissions-refresh{padding:10px 18px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer}.id-permissions-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px}.id-permission-stat{background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:18px}.id-permission-stat span{display:block;color:#777;font-size:13px;margin-bottom:8px}.id-permission-stat strong{font-size:25px;color:#222}.id-permissions-toolbar{display:flex;gap:12px;margin-bottom:18px}.id-permissions-toolbar input,.id-permissions-toolbar select{height:42px;padding:0 12px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:14px}.id-permissions-toolbar input{flex:1;min-width:180px}.id-permissions-table-wrapper{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:9px}.id-permissions-table{width:100%;border-collapse:collapse;min-width:850px}.id-permissions-table th,.id-permissions-table td{padding:14px 15px;text-align:left;border-bottom:1px solid #eee;font-size:13px}.id-permissions-table th{background:#f8f9fb;color:#555;font-weight:600}.id-permissions-table tbody tr:last-child td{border-bottom:none}.id-permission-user-name{font-weight:600}.id-system-role{display:inline-block;background:#f1f3f5;padding:5px 9px;border-radius:5px;font-size:12px}.id-access-status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:600}.id-access-status.granted{background:#e7f7ed;color:#168044}.id-access-status.denied{background:#fff0f0;color:#c0392b}.id-access-button{padding:8px 12px;border:none;border-radius:5px;cursor:pointer;font-size:12px;font-weight:600}.id-access-button.grant{background:#e7f7ed;color:#168044}.id-access-button.revoke{background:#fff0f0;color:#c0392b}.id-access-button:disabled,.id-permissions-refresh:disabled{opacity:.6;cursor:not-allowed}.id-super-admin-label{color:#168044;font-weight:600;font-size:12px}.id-permissions-empty{text-align:center!important;padding:35px!important;color:#777}.id-permissions-footer{margin-top:12px;color:#777;font-size:13px}.id-permission-message{padding:12px 15px;border-radius:6px;margin-bottom:15px;font-size:14px}.id-permission-message.error{background:#fff0f0;color:#c0392b}.id-permission-message.success{background:#e7f7ed;color:#168044}.id-permission-loading{padding:25px}@media(max-width:700px){.id-permissions-page{padding:15px}.id-permissions-header{align-items:flex-start}.id-permissions-stats{grid-template-columns:1fr}.id-permissions-toolbar{flex-direction:column}.id-permissions-toolbar input{width:100%;box-sizing:border-box}}.id-role-permissions-page{padding:25px;width:100%;box-sizing:border-box}.id-role-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.id-role-header h2{margin:0 0 7px;font-size:24px}.id-role-header p{margin:0;color:#777;font-size:14px}.id-role-refresh,.id-role-reset,.id-role-save{padding:10px 17px;border-radius:6px;cursor:pointer;font-weight:600}.id-role-refresh,.id-role-reset{background:#fff;border:1px solid #ddd;color:#333}.id-role-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:22px}.id-role-label{display:block;margin-bottom:10px;font-size:14px;font-weight:600}.id-role-selector{display:flex;gap:10px;flex-wrap:wrap}.id-role-option{border:1px solid #ddd;background:#fff;padding:11px 18px;border-radius:6px;cursor:pointer;font-weight:600;color:#555}.id-role-option.active{background:#eaf1ff;color:#2457b2;border-color:#2457b2}.id-role-info{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 18px}.id-role-info strong,.id-role-info span{display:block}.id-role-info strong{font-size:16px;margin-bottom:5px}.id-role-info span{color:#777;font-size:13px}.id-role-info .id-role-count{color:#2457b2;font-weight:600;white-space:nowrap}.id-role-table-wrapper{width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.id-role-table{width:100%;border-collapse:collapse;min-width:550px}.id-role-table th,.id-role-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #eee;font-size:14px}.id-role-table th{background:#f7f8fa;color:#555;font-weight:600}.id-role-table tbody tr:last-child td{border-bottom:none}.id-module-name{font-weight:600;color:#222;background:#fcfcfd;min-width:140px}.id-role-checkbox{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.id-role-checkbox input{width:17px;height:17px;accent-color:#2457b2;cursor:pointer}.id-role-checkbox span{font-size:13px;color:#555}.id-role-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.id-role-save{border:none;background:#2457b2;color:#fff}.id-role-save:hover{background:#19458f}.id-role-save:disabled,.id-role-reset:disabled,.id-role-refresh:disabled{opacity:.6;cursor:not-allowed}.id-role-note{margin-top:16px;padding:14px;background:#f5f7fb;border-radius:7px;font-size:13px;color:#555;line-height:1.6}.id-role-alert{padding:12px 15px;border-radius:6px;margin-bottom:15px;font-size:14px}.id-role-alert.error{background:#fff0f0;color:#c0392b}.id-role-alert.success{background:#e7f7ed;color:#168044}.id-role-loading{padding:25px}@media(max-width:700px){.id-role-permissions-page{padding:15px}.id-role-card{padding:14px}.id-role-header{align-items:flex-start}.id-role-info{align-items:flex-start;flex-direction:column}.id-role-actions{flex-direction:column-reverse}.id-role-actions button{width:100%}}.id-requests-page{padding:24px;width:100%;box-sizing:border-box}.id-requests-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:15px}.id-requests-header h1{margin:0 0 6px;color:#172033;font-size:25px}.id-requests-header p{margin:0;color:#718096;font-size:14px}.id-requests-refresh,.id-requests-view-btn{border:none;background:#2457c5;color:#fff;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:600}.id-requests-refresh:disabled{opacity:.6;cursor:not-allowed}.id-requests-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.id-requests-summary-card{background:#fff;border:1px solid #e5eaf1;border-radius:10px;padding:19px;display:flex;flex-direction:column;gap:9px}.id-requests-summary-card span{color:#718096;font-size:13px}.id-requests-summary-card strong{font-size:25px;color:#172033}.id-requests-table-card{background:#fff;border:1px solid #e5eaf1;border-radius:10px;padding:20px}.id-requests-filters{display:flex;gap:12px;margin-bottom:20px}.id-requests-filters input,.id-requests-filters select{border:1px solid #dce2eb;border-radius:7px;padding:11px 13px;font-size:13px;outline:none;background:#fff}.id-requests-filters input{flex:1;min-width:150px}.id-requests-filters select{min-width:170px}.id-requests-table-wrapper{overflow-x:auto}.id-requests-table{width:100%;border-collapse:collapse;min-width:850px}.id-requests-table th,.id-requests-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #edf0f5;font-size:13px;white-space:nowrap}.id-requests-table th{background:#f7f9fc;color:#526078}.id-requests-table td{color:#344054}.id-requests-status{display:inline-block;padding:6px 10px;border-radius:20px;font-size:11px;font-weight:700;background:#edf2f7;color:#475467}.id-requests-status.submitted{background:#e3f2fd;color:#1565c0}.id-requests-status.approved{background:#e5f5e9;color:#217a3c}.id-requests-status.rejected{background:#fde8e8;color:#c62828}.id-requests-status.draft{background:#fff4db;color:#9a6700}.id-requests-empty{text-align:center;padding:35px 15px;color:#718096;font-size:14px}.id-requests-error{background:#fde8e8;color:#b42318;border-radius:7px;padding:13px 16px;margin-bottom:18px}@media(max-width:850px){.id-requests-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.id-requests-page{padding:14px}.id-requests-header{align-items:flex-start;flex-direction:column}.id-requests-filters{flex-direction:column}.id-requests-summary{gap:10px}.id-requests-summary-card{padding:14px}}.id-requests-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.id-requests-approve-btn{background:#15803d;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600}.id-requests-reject-btn{background:#dc2626;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600}.id-requests-approve-btn:disabled,.id-requests-reject-btn:disabled{opacity:.5;cursor:not-allowed}.id-requests-success{background:#dcfce7;color:#166534;border:1px solid #86efac;padding:12px 15px;border-radius:7px;margin-bottom:15px}.id-print-page{padding:24px;width:100%;color:#202938}.id-print-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.id-print-header h2{margin:0 0 6px;font-size:24px;font-weight:700}.id-print-header p,.id-print-section-heading p{margin:0;color:#718096;font-size:13px}.id-print-refresh-btn,.id-print-open-btn,.id-print-close-btn,.id-print-save-btn{border:0;border-radius:7px;padding:10px 15px;font-size:13px;font-weight:600;cursor:pointer;transition:.2s ease}.id-print-refresh-btn{background:#edf2f7;color:#263449}.id-print-open-btn{background:#e9efff;color:#3157bd;white-space:nowrap}.id-print-close-btn{background:#edf2f7;color:#344054}.id-print-save-btn{background:#2457c5;color:#fff}.id-print-save-btn:hover{background:#1744a8}.id-print-save-btn:disabled,.id-print-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.id-print-dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:15px;margin-bottom:24px}.id-print-stat-card{padding:19px;border:1px solid #e5eaf1;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:12px}.id-print-stat-card span{color:#718096;font-size:13px}.id-print-stat-card strong{font-size:27px;font-weight:700}.id-print-section{background:#fff;border:1px solid #e5eaf1;border-radius:10px;padding:20px;margin-bottom:24px}.id-print-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.id-print-section-heading h3{margin:0 0 5px;font-size:17px;font-weight:700}.id-print-section-heading>span{font-size:12px;color:#718096}.id-print-table-wrap{width:100%;overflow-x:auto}.id-print-table{width:100%;border-collapse:collapse;min-width:1000px}.id-print-table th{background:#f7f9fc;color:#596579;font-size:12px;font-weight:700;text-align:left;padding:13px 12px;white-space:nowrap;border-bottom:1px solid #e5eaf1}.id-print-table td{padding:13px 12px;font-size:13px;color:#344054;border-bottom:1px solid #edf0f4;vertical-align:middle}.id-print-table tbody tr:hover{background:#fafbfe}.id-print-table tbody tr:last-child td{border-bottom:0}.id-print-table .printed,.printed{color:#16834b!important}.id-print-table .damaged,.damaged{color:#d04444!important}.id-print-table .pending,.pending{color:#c17b16!important}.id-print-details-section{scroll-margin-top:20px}.id-print-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:20px}.id-print-summary-grid>div{padding:15px;border:1px solid #e8edf3;border-radius:8px;display:flex;flex-direction:column;gap:8px}.id-print-summary-grid span{font-size:12px;color:#718096}.id-print-summary-grid strong{font-size:22px}.id-print-igc-list{display:flex;flex-direction:column;gap:14px}.id-print-igc-card{border:1px solid #e0e7f0;border-radius:9px;overflow:hidden;background:#fff}.id-print-igc-summary{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.id-print-igc-summary::-webkit-details-marker{display:none}.id-print-igc-summary:after{content:"⌄";color:#64748b;font-size:20px;margin-left:auto}.id-print-igc-card[open]>.id-print-igc-summary:after{content:"⌃"}.id-print-igc-info{display:flex;flex-direction:column;gap:5px;min-width:180px}.id-print-igc-info strong{font-size:14px;color:#263449}.id-print-igc-info span{font-size:13px;color:#475467}.id-print-igc-info small{font-size:11px;color:#8792a2;max-width:420px}.id-print-igc-stats{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:12px;font-weight:600}.id-print-status{padding:5px 9px;border-radius:20px;font-size:11px;background:#fff4dc;color:#a96b0c;white-space:nowrap}.id-print-status.in_progress{background:#e9f1ff;color:#3157bd}.id-print-status.completed{background:#e4f7ec;color:#16834b}.id-print-igc-content{border-top:1px solid #e8edf3;padding:15px}.id-print-student-table{min-width:1050px}.id-print-student-table input,.id-print-student-table select{width:100%;min-width:130px;padding:8px 9px;border:1px solid #dce3ed;border-radius:6px;background:#fff;font-size:12px;outline:none}.id-print-student-table input:focus,.id-print-student-table select:focus{border-color:#4973d1;box-shadow:0 0 0 2px #4973d11a}.id-print-status-select.printed{background:#f0fbf4;border-color:#b6e4c7}.id-print-status-select.damaged{background:#fff4f4;border-color:#f0c2c2}.id-print-status-select.pending{background:#fffaf0;border-color:#f1ddb3}.id-print-igc-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:16px}.id-print-igc-footer span{color:#8792a2;font-size:12px}.id-print-empty,.id-print-loading{padding:35px 15px;text-align:center;color:#8792a2;font-size:14px}.id-print-alert{padding:12px 15px;margin-bottom:16px;border-radius:7px;font-size:13px}.id-print-alert.error{background:#fff0f0;color:#b42318;border:1px solid #ffd1d1}.id-print-alert.success{background:#edfaf2;color:#16834b;border:1px solid #c4ebd1}@media(max-width:1100px){.id-print-dashboard-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.id-print-igc-summary{align-items:flex-start;flex-direction:column}.id-print-igc-summary:after{position:absolute;right:20px}.id-print-igc-stats{padding-right:25px}}@media(max-width:700px){.id-print-page{padding:14px}.id-print-header{align-items:flex-start;flex-direction:column}.id-print-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.id-print-stat-card{padding:14px}.id-print-stat-card strong{font-size:23px}.id-print-section{padding:13px}.id-print-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.id-print-section-heading{align-items:flex-start}.id-print-igc-footer{align-items:stretch;flex-direction:column}.id-print-save-btn{width:100%}}.id-print-bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.id-print-bulk-actions>span{font-size:13px;font-weight:600}.id-print-bulk-btn{border:none;padding:9px 13px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.id-print-bulk-btn.printed{background:#dcfce7;color:#166534}.id-print-bulk-btn.damaged{background:#fee2e2;color:#991b1b}.id-print-bulk-btn.pending{background:#e2e8f0;color:#334155}.id-print-bulk-btn:disabled{opacity:.5;cursor:not-allowed}.id-print-igc-footer{display:flex;flex-direction:column;gap:12px}@media(max-width:600px){.id-print-bulk-actions{align-items:stretch}.id-print-bulk-btn{flex:1}}.id-print-selection-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px;margin-bottom:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px}.id-print-select-all{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.id-print-selected-count{font-size:13px;font-weight:600;color:#475569}.id-print-selection-actions{display:flex;gap:8px;flex-wrap:wrap}.id-print-selection-actions button{border:none;padding:9px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600}.id-print-selection-actions button:disabled{opacity:.5;cursor:not-allowed}.id-print-student-table input[type=checkbox],.id-print-select-all input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:#2563eb}.id-print-igc-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px}@media(max-width:768px){.id-print-selection-toolbar{align-items:flex-start;flex-direction:column}.id-print-selection-actions{width:100%}.id-print-selection-actions button{flex:1}.id-print-igc-footer{align-items:stretch;flex-direction:column}}.id-print-selection-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px;margin:15px 0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px}.id-print-select-all{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#334155;cursor:pointer}.id-print-selected-count{font-size:13px;font-weight:600;color:#475569;white-space:nowrap}.id-print-selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.id-print-selection-actions button{border:none;padding:9px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:.2s ease}.id-print-selection-actions button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.id-print-selection-actions .bulk-printed{background:#dcfce7;color:#166534}.id-print-selection-actions .bulk-damaged{background:#fee2e2;color:#991b1b}.id-print-selection-actions .bulk-pending{background:#e2e8f0;color:#334155}.id-print-selection-actions .save-selected{background:#2563eb;color:#fff}.id-print-selection-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.id-print-student-table input[type=checkbox],.id-print-select-all input[type=checkbox]{width:17px;height:17px;accent-color:#2563eb;cursor:pointer;vertical-align:middle}.id-print-igc-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 4px;border-top:1px solid #e2e8f0;margin-top:12px}.id-print-igc-footer span{color:#64748b;font-size:12px}.id-print-igc-footer .id-print-save-btn{border:none;border-radius:6px;padding:10px 18px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.id-print-igc-footer .id-print-save-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.id-print-selection-toolbar{align-items:flex-start;flex-direction:column}.id-print-selection-actions{width:100%}.id-print-selection-actions button{flex:1 1 45%}.id-print-igc-footer{align-items:stretch;flex-direction:column}.id-print-igc-footer .id-print-save-btn{width:100%}}.id-reprint-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c}.id-reprint-modal{width:100%;max-width:520px;max-height:85vh;overflow-y:auto;padding:24px;border-radius:12px;background:#fff;box-shadow:0 12px 40px #0003}.id-reprint-modal h3{margin:0 0 18px}.id-reprint-modal label{display:block;margin:16px 0 7px;font-weight:600}.id-reprint-modal select,.id-reprint-modal textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #d1d5db;border-radius:7px;font:inherit}.id-reprint-warning{padding:12px;border-radius:7px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.5}.id-reprint-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.id-reprint-modal-actions button,.id-reprint-modal>button{padding:10px 16px;border:0;border-radius:7px;cursor:pointer}.id-reprint-modal-actions button:last-child{background:#1d4ed8;color:#fff}.id-reprint-modal button:disabled{cursor:not-allowed;opacity:.6}.id-reprint-history-list{margin:16px 0}.id-reprint-history-item{margin-bottom:10px;padding:12px;border:1px solid #e5e7eb;border-radius:8px}.id-reprint-history-item p{margin:6px 0;font-size:14px}.id-dispatch-page{padding:24px;color:#1f2937}.id-dispatch-header,.id-dispatch-details-heading,.id-dispatch-form-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.id-dispatch-header h2{margin:0 0 6px}.id-dispatch-header p{margin:0;color:#6b7280}.id-dispatch-refresh,.id-dispatch-details-heading button{padding:10px 16px;border:1px solid #d1d5db;background:#fff;border-radius:7px;cursor:pointer}.id-dispatch-tabs{display:flex;gap:8px;margin:24px 0;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.id-dispatch-tabs button{border:0;background:transparent;padding:12px 18px;cursor:pointer;color:#6b7280;border-bottom:3px solid transparent}.id-dispatch-tabs button.active{color:#1d4ed8;border-bottom-color:#2563eb;font-weight:600}.id-dispatch-stats{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:16px;margin-bottom:24px}.id-dispatch-stat{padding:20px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:12px}.id-dispatch-stat span{font-size:13px;color:#6b7280}.id-dispatch-stat strong{font-size:27px}.id-dispatch-form,.id-dispatch-details{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:22px}.id-dispatch-mode{display:flex;gap:10px;margin:18px 0}.id-dispatch-mode button{padding:10px 18px;border:1px solid #d1d5db;border-radius:7px;background:#fff;cursor:pointer}.id-dispatch-mode button.selected{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;font-weight:600}.id-dispatch-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:16px}.id-dispatch-form label,.id-dispatch-status-update label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.id-dispatch-form input,.id-dispatch-form select,.id-dispatch-form textarea,.id-dispatch-status-update select{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:7px;padding:10px 12px;background:#fff;font:inherit}.id-dispatch-student-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 12px}.id-dispatch-student-heading h3{margin:0}.id-dispatch-student-heading span{color:#2563eb;font-size:13px}.id-dispatch-select-all{display:flex!important;flex-direction:row!important;align-items:center;margin:12px 0}.id-dispatch-select-all input{width:auto}.id-dispatch-table-wrap{overflow-x:auto;margin:16px 0;border:1px solid #e5e7eb;border-radius:8px}.id-dispatch-table-wrap table{width:100%;border-collapse:collapse;min-width:850px;font-size:13px}.id-dispatch-table-wrap th,.id-dispatch-table-wrap td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.id-dispatch-table-wrap th{background:#f9fafb;color:#4b5563;font-weight:600}.id-dispatch-table-wrap button{border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:7px 12px;cursor:pointer}.id-dispatch-full{display:flex;flex-direction:column;margin-top:18px}.id-dispatch-form-footer{margin-top:20px;padding-top:18px;border-top:1px solid #e5e7eb}.id-dispatch-form-footer button{background:#2563eb;color:#fff;border:0;border-radius:7px;padding:11px 20px;cursor:pointer}.id-dispatch-form-footer button:disabled{opacity:.6;cursor:not-allowed}.id-dispatch-empty,.id-dispatch-loading{padding:28px;text-align:center;background:#f9fafb;color:#6b7280;border-radius:8px}.id-dispatch-alert{padding:12px 16px;border-radius:7px;margin:16px 0;font-size:14px}.id-dispatch-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.id-dispatch-alert.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.id-dispatch-status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:700;background:#f3f4f6;color:#4b5563}.id-dispatch-status.prepared{background:#eff6ff;color:#1d4ed8}.id-dispatch-status.dispatched{background:#fef3c7;color:#92400e}.id-dispatch-status.in-transit{background:#ede9fe;color:#6d28d9}.id-dispatch-status.delivered{background:#dcfce7;color:#166534}.id-dispatch-status.cancelled{background:#fee2e2;color:#991b1b}.id-dispatch-info-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;margin:22px 0}.id-dispatch-info-grid div{display:flex;flex-direction:column;gap:7px;padding:14px;background:#f9fafb;border-radius:8px}.id-dispatch-info-grid span{color:#6b7280;font-size:12px}.id-dispatch-info-grid strong{font-size:14px}.id-dispatch-status-update{max-width:300px;margin:20px 0}.id-dispatch-history{border-left:2px solid #dbeafe;padding-left:18px}.id-dispatch-history>div{padding:12px 0;border-bottom:1px solid #e5e7eb}.id-dispatch-history strong,.id-dispatch-history span{display:inline-block;margin-right:12px}.id-dispatch-history span,.id-dispatch-history small{color:#6b7280;font-size:12px}.id-dispatch-history p{margin:7px 0;font-size:13px}@media(max-width:900px){.id-dispatch-stats{grid-template-columns:repeat(2,minmax(130px,1fr))}.id-dispatch-info-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:600px){.id-dispatch-page{padding:14px}.id-dispatch-grid{grid-template-columns:1fr}.id-dispatch-header{align-items:flex-start}.id-dispatch-stats,.id-dispatch-info-grid{grid-template-columns:1fr 1fr}.id-dispatch-form-footer{align-items:flex-start;flex-direction:column}}
