/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-content:""}}}.absolute{position:absolute}.relative{position:relative}.static{position:static}.z-0{z-index:0}.col-6{grid-column:6}.col-12{grid-column:12}.container{width:100%}.-mt-\[4\.9rem\]{margin-top:-4.9rem}.-mb-px{margin-bottom:-1px}.-ml-px{margin-left:-1px}.block{display:block}.contents{display:contents}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[335\/376\]{aspect-ratio:335/376}.min-h-screen{min-height:100vh}.w-\[448px\]{width:448px}.w-full{width:100%}.max-w-\[335px\]{max-width:335px}.max-w-none{max-width:none}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-default{cursor:default}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[\#19140035\]{border-color:#19140035}.border-\[\#e3e3e0\]{border-color:#e3e3e0}.border-transparent{border-color:#0000}.bg-\[\#1b1b18\]{background-color:#1b1b18}.bg-\[\#FDFDFC\]{background-color:#fdfdfc}.bg-\[\#dbdbd7\]{background-color:#dbdbd7}.bg-\[\#fff2f2\]{background-color:#fff2f2}.text-start{text-align:start}.text-\[13px\]{font-size:13px}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.text-\[\#1b1b18\]{color:#1b1b18}.text-\[\#706f6c\]{color:#706f6c}.text-\[\#F53003\],.text-\[\#f53003\]{color:#f53003}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-100{opacity:1}.shadow-\[0px_0px_1px_0px_rgba\(0\,0\,0\,0\.03\)\,0px_1px_2px_0px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0px 0px 1px 0px var(--tw-shadow-color,#00000008),0px 1px 2px 0px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0px_0px_0px_1px_rgba\(26\,26\,0\,0\.16\)\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#1a1a0029);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.delay-300{transition-delay:.3s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-750{--tw-duration:.75s;transition-duration:.75s}.not-has-\[nav\]\:hidden:not(:has(:is(nav))){display:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-1\/2:before{content:var(--tw-content);bottom:50%}.before\:left-\[0\.4rem\]:before{content:var(--tw-content);left:.4rem}.before\:border-l:before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:1px}.before\:border-\[\#e3e3e0\]:before{content:var(--tw-content);border-color:#e3e3e0}@media (hover:hover){.hover\:border-\[\#1915014a\]:hover{border-color:#1915014a}.hover\:border-\[\#19140035\]:hover{border-color:#19140035}}.focus\:z-10:focus{z-index:10}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media (prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:border-\[\#3E3E3A\]{border-color:#3e3e3a}.dark\:border-\[\#eeeeec\]{border-color:#eeeeec}.dark\:bg-\[\#0a0a0a\]{background-color:#0a0a0a}.dark\:bg-\[\#1D0002\]{background-color:#1d0002}.dark\:bg-\[\#3E3E3A\]{background-color:#3e3e3a}.dark\:bg-\[\#161615\]{background-color:#161615}.dark\:bg-\[\#eeeeec\]{background-color:#eeeeec}.dark\:text-\[\#1C1C1A\]{color:#1c1c1a}.dark\:text-\[\#A1A09A\]{color:#a1a09a}.dark\:text-\[\#EDEDEC\]{color:#ededec}.dark\:text-\[\#F61500\]{color:#f61500}.dark\:text-\[\#FF4433\]{color:#f43}.dark\:shadow-\[inset_0px_0px_0px_1px_\#fffaed2d\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#fffaed2d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:before\:border-\[\#3E3E3A\]:before{content:var(--tw-content);border-color:#3e3e3a}@media (hover:hover){.dark\:hover\:border-\[\#3E3E3A\]:hover{border-color:#3e3e3a}.dark\:hover\:border-\[\#62605b\]:hover{border-color:#62605b}}}@starting-style{.starting\:opacity-0{opacity:0}}:root{--primary-color:#3b82f6;--primary-dark:#1e40af;--secondary-color:#64748b;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#06b6d4;--sidebar-width:220px;--sidebar-collapsed-width:70px;--header-height:70px;--border-radius:12px;--box-shadow:0 4px 25px #0000000f}*{box-sizing:border-box;margin:0;padding:0}body{color:#334155;background-color:#f8fafc;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.app-container{min-height:100vh;display:flex}#sidebar{height:100vh;width:var(--sidebar-width);color:#fff;z-index:1000;background:linear-gradient(135deg,#667eea,#764ba2);transition:all .3s;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:4px 0 15px #0000001a}#sidebar.collapsed{width:60px}#sidebar.collapsed .sidebar-title,#sidebar.collapsed .nav-text{opacity:0;visibility:hidden}.sidebar-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:1rem;padding:1.5rem;display:flex}.logo{background:#fff3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:700;display:flex}.sidebar-title{font-size:1.25rem;font-weight:600;transition:all .3s}.sidebar-nav{padding:1rem 0}.nav-item{margin:.25rem 0}.nav-link{color:#fffc;border-radius:0;align-items:center;gap:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}.nav-link:hover{color:#fff;background:#ffffff1a;transform:translate(5px)}.nav-link.active{color:#fff;background:#ffffff26;font-weight:600}.nav-icon{text-align:center;flex-shrink:0;width:20px}.nav-text{transition:all .3s}#main-content{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-height:100vh;transition:all .3s;overflow-x:hidden}#main-content.expanded{width:calc(100% - 60px);margin-left:60px}.main-header{height:var(--header-height);z-index:999;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.header-left{align-items:center;gap:1rem;display:flex}.sidebar-toggle{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;padding:.5rem;transition:all .3s}.sidebar-toggle:hover{color:var(--primary-color);background:#f1f5f9}.page-title{color:#1e293b;font-size:1.5rem;font-weight:600}.header-right{align-items:center;gap:1rem;display:flex}.notifications-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:50%;padding:.5rem;transition:all .3s;position:relative}.notifications-btn:hover{color:var(--primary-color);background:#f1f5f9}.notification-badge{background:var(--error-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:.7rem;font-weight:600;animation:2s infinite pulse;display:flex;position:absolute;top:.2rem;right:.2rem}.user-dropdown{position:relative}.user-profile-btn{cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:.75rem;padding:.5rem;transition:all .3s;display:flex}.user-profile-btn:hover{background:#f1f5f9}.user-avatar{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:.9rem;font-weight:600;display:flex}.user-info{text-align:left}.user-name{color:#1e293b;font-size:.9rem;font-weight:600}.user-role{color:#64748b;font-size:.75rem}.dropdown-menu{z-index:1000;background:#fff;border:1px solid #f1f5f9;border-radius:12px;min-width:200px;padding:.5rem 0;position:absolute;top:100%;right:0;box-shadow:0 10px 40px #0000001a}.dropdown-item{color:#64748b;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s;display:flex}.dropdown-item:hover{color:#1e293b;background:#f8fafc}.notifications-dropdown-menu{z-index:1000;background:#fff;border:1px solid #f1f5f9;border-radius:12px;width:320px;max-height:400px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 10px 40px #0000001a}.notifications-header{color:#1e293b;background:#fafbfc;border-bottom:1px solid #f1f5f9;border-radius:12px 12px 0 0;padding:1rem;font-weight:600}.notification-item{cursor:pointer;border-bottom:1px solid #f8fafc;padding:1rem;transition:all .3s}.notification-item:hover{background:#f8fafc}.notification-item.unread{border-left:4px solid var(--primary-color);background:#eff6ff}.notification-title{color:#1e293b;margin-bottom:.25rem;font-size:.9rem;font-weight:600}.notification-message{color:#64748b;margin-bottom:.25rem;font-size:.85rem;line-height:1.4}.notification-time{color:#94a3b8;font-size:.75rem}.view-all-notifications{text-align:center;color:var(--primary-color);background:#fafbfc;border-top:1px solid #f1f5f9;border-radius:0 0 12px 12px;padding:.75rem;font-weight:500;text-decoration:none;transition:all .3s;display:block}.view-all-notifications:hover{color:var(--primary-dark);background:#f1f5f9}.no-notifications,.loading,.error{text-align:center;color:#94a3b8;padding:2rem 1rem;font-size:.9rem}.content-area{max-width:100%;padding:2rem}.container-fluid{width:100%;max-width:none;margin:0;padding:0}.row{flex-wrap:wrap;margin:-.75rem;display:flex}.col,.col-md-3,.col-md-4,.col-md-6,.col-md-8,.col-md-12{flex-grow:1;padding:.75rem}.col{flex-basis:0}@media (min-width:768px){.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333%;max-width:33.3333%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-8{flex:0 0 66.6667%;max-width:66.6667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (max-width:767.98px){#sidebar{width:250px;transform:translate(-100%)}#main-content{width:100%;margin-left:0}.col-md-3,.col-md-4,.col-md-6,.col-md-8,.col-md-12{flex:0 0 100%;max-width:100%}}.statistics-row{margin-bottom:2rem}.statistics-row .col-md-3{margin-bottom:1rem}.stats-card{border-radius:var(--border-radius);box-shadow:var(--box-shadow);background:#fff;border:1px solid #f1f5f9;padding:1.5rem}.stats-card .card-body{padding:0}.table-responsive{border-radius:12px;overflow-x:auto;box-shadow:0 4px 25px #0000000f}.table{border-collapse:collapse;background:#fff;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:1rem}.table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#fafbfc;font-size:.85rem;font-weight:600}.table tbody tr:hover{background:#f8fafc}.filters-row{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-bottom:2rem;padding:1.5rem 2rem;box-shadow:0 4px 25px #0000000f}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-actions{align-items:end;gap:.5rem;display:flex}.filter-actions .btn{white-space:nowrap}.main-header+.content-area{padding-top:2rem}.page-header{margin-bottom:2rem}.page-header h2{color:#1e293b;margin-bottom:.5rem;font-size:1.75rem;font-weight:600}.page-header p{color:#64748b;margin:0;font-size:1rem}.action-buttons{align-items:center;gap:.75rem;display:flex}.action-buttons .btn{white-space:nowrap}@media (max-width:767.98px){.content-area{padding:1rem}.statistics-row{margin:-.5rem}.statistics-row .col-md-3{padding:.5rem}.filters-row{padding:1rem}.filter-group{margin-bottom:1rem}.filter-actions,.action-buttons{flex-direction:column;align-items:stretch}.action-buttons .btn{width:100%}.table-responsive{margin:0 -1rem}}.alert{border:1px solid #0000;border-radius:12px;margin-bottom:1rem;padding:1rem 1.5rem}.alert-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.alert-danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 4px 25px #0000000f}.card:hover{transform:translateY(-2px);box-shadow:0 8px 35px #0000001a}.card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;display:flex!important}.card .card-header{justify-content:space-between!important;align-items:center!important;display:flex!important}.card-title{color:#1e293b;margin:0;font-size:1.1rem;font-weight:600}.card-body{padding:2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{border-radius:var(--border-radius);box-shadow:var(--box-shadow);background:#fff;border:1px solid #f1f5f9;padding:1.5rem;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));height:4px;position:absolute;top:0;left:0;right:0}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 35px #0000001a}.stat-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.stat-title{color:var(--secondary-color);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:500}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.stat-icon.primary{color:var(--primary-color);background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.stat-icon.success{color:var(--success-color);background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.stat-icon.warning{color:var(--warning-color);background:linear-gradient(135deg,#fef3c7,#fde68a)}.stat-icon.error{color:var(--error-color);background:linear-gradient(135deg,#fee2e2,#fecaca)}.stat-value{color:#1e293b;margin-bottom:.4rem;font-size:2rem;font-weight:700}.stat-change{align-items:center;gap:.25rem;font-size:.85rem;display:flex}.stat-change.positive{color:var(--success-color)}.stat-change.negative{color:var(--error-color)}.table-container{background:#fff;border:1px solid #f1f5f9;border-radius:16px;overflow:hidden;box-shadow:0 4px 25px #0000000f}.table-header{background:#fafbfc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.table-title{color:#1e293b;font-size:1.2rem;font-weight:600}.table-actions{align-items:center;gap:1rem;display:flex}.search-input{border:2px solid #e2e8f0;border-radius:12px;width:300px;padding:.75rem 1rem;font-size:.9rem;transition:all .3s}.search-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #1e40af1a}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem;font-size:.85rem;font-weight:600}.data-table td{color:#64748b;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;overflow:hidden}.data-table td.actions{white-space:nowrap;width:1%}.data-table td.actions-content{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.data-table td.type-col{color:#1e293b;font-weight:500}.data-table tbody tr{transition:all .3s}.data-table tbody tr:hover{background:#f8fafc}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{color:#fff;background:#64748b}.btn-secondary:hover{background:#475569}.btn-success{background:var(--success-color);color:#fff}.btn-success:hover{background:#059669}.btn-warning{background:var(--warning-color);color:#fff}.btn-warning:hover{background:#d97706}.btn-danger{background:var(--error-color);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:.5rem 1rem;font-size:.8rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.form-group{margin-bottom:1rem}.form-label{color:#374151;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-control,.form-select{border:2px solid #e2e8f0;border-radius:10px;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:all .3s}.form-control:focus,.form-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #1e40af1a}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-error{color:var(--error-color);margin-top:.25rem;font-size:.8rem;display:block}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-primary{color:var(--primary-color);background:#dbeafe}.badge-success{color:var(--success-color);background:#d1fae5}.badge-warning{color:var(--warning-color);background:#fef3c7}.badge-danger{color:var(--error-color);background:#fee2e2}.badge-secondary{color:var(--secondary-color);background:#f1f5f9}.modal-overlay{z-index:9999;opacity:0;visibility:hidden;background:#00000080;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal-overlay.show{opacity:1;visibility:visible}.modal{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;transition:all .3s;overflow-y:auto;transform:scale(.9)}.modal-overlay.show .modal{transform:scale(1)}.modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-title{color:#1e293b;font-size:1.25rem;font-weight:600}.modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;padding:.5rem;transition:all .3s}.modal-close:hover{color:#1e293b;background:#f1f5f9}.modal-body{padding:2rem}.modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:1rem;padding:1rem 2rem;display:flex}.hidden{visibility:hidden!important;opacity:0!important;display:none!important}.dropdown-menu{opacity:0;visibility:hidden;transition:all .2s;transform:translateY(-10px)}.dropdown-menu:not(.hidden){opacity:1;visibility:visible;transform:translateY(0)}.text-center{text-align:center}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.flex{display:flex}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s fadeIn}.slide-in{animation:.3s slideIn}.login-container{background:linear-gradient(135deg,#667eea,#764ba2);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.institution-title{text-align:center;color:#fff;margin-bottom:2rem}.institution-title h1{text-shadow:2px 2px 4px #0000004d;-webkit-text-fill-color:transparent;background:linear-gradient(45deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.5rem;font-weight:700}.institution-title p{opacity:.9;letter-spacing:1px;margin:.25rem 0 0;font-size:.9rem;font-weight:500}.login-card{background:#fff;border-radius:16px;width:100%;max-width:380px;padding:1.5rem;box-shadow:0 20px 60px #00000026}.login-header{text-align:center;margin-bottom:1.5rem}.login-logo{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto .75rem;font-size:1.5rem;display:flex;box-shadow:0 8px 25px #1e40af4d}.login-title{color:#1e293b;text-align:center;margin-bottom:.25rem;font-size:1.5rem;font-weight:600}.login-subtitle{color:var(--secondary-color);margin:0;font-size:.85rem}.pagination{justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding:1rem 0;display:flex}.pagination .page-item{list-style:none}.pagination .page-link{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:.5rem .75rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.pagination .page-link:hover{border-color:var(--primary-color);color:var(--primary-color);background:#f8fafc;transform:translateY(-1px)}.pagination .page-item.active .page-link{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:0 4px 12px #3b82f64d}.pagination .page-item.disabled .page-link{color:#cbd5e1;cursor:not-allowed;background:#f8fafc;border-color:#f1f5f9}.pagination .page-item.disabled .page-link:hover{background:#f8fafc;border-color:#f1f5f9;transform:none}.pagination-info{text-align:center;color:#64748b;margin-top:1rem;font-size:.875rem}@media (max-width:767.98px){.pagination{gap:.25rem}.pagination .page-link{min-width:35px;height:35px;padding:.25rem .5rem;font-size:.875rem}.pagination .page-item:not(.active):not(.disabled){display:none}.pagination .page-item.active,.pagination .page-item.disabled,.pagination .page-item:first-child,.pagination .page-item:last-child{display:block}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
