:root{--primary-blue:#1e40af;--primary-blue-dark:#1e3a8a;--primary-blue-light:#3b82f6;--secondary-gray:#64748b;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--pending:#f59e0b;--approved:#10b981;--rejected:#ef4444;--paid:#3b82f6;--white:#fff;--black:#000;--dark-blue:#1e3a8a;--positive:#10b981;--negative:#ef4444;--max-width:1200px;--border-radius:8px;--border-radius-sm:4px;--border-radius-lg:12px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--transition:all 0.2s ease-in-out;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--gray-50);color:#0f172a;color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--gray-900);font-weight:600;line-height:1.2;margin:0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{line-height:1.6;margin:0}a{color:#1e40af;color:var(--primary-blue);text-decoration:none;transition:all .2s ease-in-out;transition:var(--transition)}a:hover{color:#1e3a8a;color:var(--primary-blue-dark)}.container{margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:0 1rem;padding:0 var(--spacing-md);width:100%}@media (min-width:768px){.container{padding:0 1.5rem;padding:0 var(--spacing-lg)}}.card{background:#fff;background:var(--white);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow);padding:1.5rem;padding:var(--spacing-lg);transition:all .2s ease-in-out;transition:var(--transition)}.card-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);margin-bottom:1rem;margin-bottom:var(--spacing-md);padding-bottom:1rem;padding-bottom:var(--spacing-md)}.card-body{padding:0}.card-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);margin-top:1rem;margin-top:var(--spacing-md);padding-top:1rem;padding-top:var(--spacing-md)}.btn{border-radius:var(--border-radius);display:inline-flex;font-size:.875rem;font-weight:500;line-height:1.5;min-height:44px;padding:.625rem 1.25rem;text-decoration:none;transition:all .2s ease-in-out;transition:var(--transition)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#1e40af;background-color:var(--primary-blue);color:var(--white)}.btn-primary:hover:not(:disabled){background-color:#1e3a8a;background-color:var(--primary-blue-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:#e2e8f0;background-color:var(--gray-200);color:#334155;color:var(--gray-700)}.btn-secondary:hover:not(:disabled){background-color:#cbd5e1;background-color:var(--gray-300)}.btn-success{background-color:#10b981;background-color:var(--success);color:#fff;color:var(--white)}.btn-success:hover:not(:disabled){background-color:#059669}.btn-danger{background-color:#ef4444;background-color:var(--danger);color:#fff;color:var(--white)}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-warning{background-color:#f59e0b;color:#fff}.btn-sm{font-size:.8125rem;min-height:36px;padding:.5rem 1rem}.btn-lg{font-size:1rem;min-height:52px;padding:.875rem 1.5rem}.btn-block{display:flex;width:100%}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.form-label{color:#334155;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.form-control{background-color:#fff;background-color:var(--white);border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--border-radius);color:#0f172a;color:var(--gray-900);font-size:.875rem;line-height:1.5;min-height:44px;padding:.625rem .875rem;transition:all .2s ease-in-out;transition:var(--transition);width:100%}.form-control:focus{border-color:#1e40af;border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e40af1a;outline:none}.form-control::placeholder{color:#94a3b8;color:var(--gray-400)}textarea.form-control{min-height:100px;resize:vertical}select.form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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 8 4 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-text{color:#64748b;color:var(--gray-500);display:block}.form-error,.form-text{font-size:.8125rem;margin-top:.25rem;margin-top:var(--spacing-xs)}.form-error{color:#ef4444;color:var(--danger)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:#64748b;color:var(--gray-500)}.text-positive{color:#10b981;color:var(--positive);font-weight:600}.text-negative{color:#ef4444;color:var(--negative);font-weight:600}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.mt-1{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-2{margin-top:1rem;margin-top:var(--spacing-md)}.mt-3{margin-top:1.5rem;margin-top:var(--spacing-lg)}.mt-4{margin-top:2rem;margin-top:var(--spacing-xl)}.mb-1{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.ml-1{margin-left:.5rem;margin-left:var(--spacing-sm)}.ml-2{margin-left:1rem;margin-left:var(--spacing-md)}.mr-1{margin-right:.5rem;margin-right:var(--spacing-sm)}.mr-2{margin-right:1rem;margin-right:var(--spacing-md)}.badge{border-radius:9999px;font-weight:500;padding:.25rem .75rem}.badge-pending{background-color:#fef3c7;background-color:var(--warning-light)}.badge-approved{background-color:#d1fae5;background-color:var(--success-light)}.badge-rejected{background-color:#fee2e2;background-color:var(--danger-light)}.badge-paid{background-color:#dbeafe;background-color:var(--info-light)}.badge-paid-pending-invoice{background-color:#dbeafe;border:1px dashed #3b82f6;color:#1e40af}.loading{color:#64748b;color:var(--gray-500);font-size:1rem;min-height:200px}.alert{border-radius:8px;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1rem}.alert-info{background-color:#dbeafe;border-color:#3b82f6}.alert-success{background-color:#d1fae5;background-color:var(--success-light);border-color:#10b981;border-color:var(--success);color:#065f46}.alert-warning{background-color:#fef3c7;background-color:var(--warning-light);border-color:#f59e0b;border-color:var(--warning);color:#92400e}.alert-danger{background-color:#fee2e2;border-color:#ef4444}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}table{background:#fff;background:var(--white);border-collapse:collapse;border-radius:8px;border-radius:var(--border-radius);overflow:hidden;width:100%}th{background-color:#f8fafc;background-color:var(--gray-50);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--gray-200);color:#334155;color:var(--gray-700);font-weight:600;text-align:left}td,th{font-size:.875rem;padding:1rem;padding:var(--spacing-md)}td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200)}tr:last-child td{border-bottom:none}.grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}@media (min-width:768px){.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.5rem;gap:var(--spacing-sm)}.gap-2{gap:1rem;gap:var(--spacing-md)}.gap-3{gap:1.5rem;gap:var(--spacing-lg)}@media (max-width:767px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.125rem}.card{padding:1rem;padding:var(--spacing-md)}body{font-size:15px}.hide-mobile{display:none!important}}@media (min-width:768px){.hide-desktop{display:none!important}}.fade-in{animation:fadeIn .3s ease-in-out}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--gray-100)}::-webkit-scrollbar-thumb{background:#94a3b8;background:var(--gray-400);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--gray-500)}.navbar{background-color:var(--primary-blue);box-shadow:var(--shadow-md);color:var(--white);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{margin:0 auto;max-width:var(--max-width);padding:0 var(--spacing-md)}.navbar-header{align-items:center;display:flex;height:64px;justify-content:space-between}.navbar-brand{font-size:1.125rem;font-weight:600}.navbar-brand a{color:var(--white);text-decoration:none;transition:var(--transition)}.navbar-brand a:hover{opacity:.9}.navbar-toggle{align-items:center;background:none;border:none;cursor:pointer;justify-content:center;padding:.5rem;z-index:1001}.hamburger,.navbar-toggle{display:flex;flex-direction:column}.hamburger{height:20px;justify-content:space-between;position:relative;width:24px}.hamburger span{background-color:var(--white);border-radius:2px;display:block;height:2px;transition:var(--transition);width:100%}.hamburger.active span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.navbar-content{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.navbar-content.active{max-height:600px;padding-bottom:var(--spacing-md)}.navbar-menu{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:0;padding:var(--spacing-md) 0}.navbar-link{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--white);cursor:pointer;display:flex;font-size:.9375rem;font-weight:400;justify-content:space-between;padding:var(--spacing-md);text-align:left;text-decoration:none;transition:var(--transition);width:100%}.navbar-link:hover{background-color:#ffffff1a}.navbar-dropdown{position:relative}.dropdown-toggle{display:flex;justify-content:space-between;width:100%}.dropdown-arrow{font-size:.75rem;margin-left:var(--spacing-sm);transition:var(--transition)}.dropdown-arrow.active{transform:rotate(180deg)}.navbar-dropdown-content{background-color:#ffffff0d;border-radius:var(--border-radius-sm);display:flex;flex-direction:column;margin:var(--spacing-sm) 0;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.navbar-dropdown-content.active{max-height:400px}.navbar-dropdown-item{color:var(--white);font-size:.875rem;padding:var(--spacing-md);padding-left:var(--spacing-xl);text-decoration:none;transition:var(--transition)}.navbar-dropdown-item:hover{background-color:#ffffff1a}.navbar-actions{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) 0}.year-selector-wrapper{align-items:center;display:flex;gap:var(--spacing-sm)}.year-label{font-weight:500;white-space:nowrap}.year-label,.year-selector{color:var(--white);font-size:.875rem}.year-selector{background-color:#ffffff1a;border:1px solid #fff3;border-radius:var(--border-radius);cursor:pointer;flex:1 1;min-height:44px;padding:.625rem .875rem;transition:var(--transition)}.year-selector:focus,.year-selector:hover{background-color:#ffffff26}.year-selector:focus{border-color:var(--white);outline:none}.year-selector option{background-color:var(--primary-blue);color:var(--white)}.navbar-user{align-items:stretch;display:flex;flex-direction:column;gap:var(--spacing-sm)}.user-name{color:var(--white);font-size:.875rem;font-weight:500;padding:var(--spacing-sm) 0}.navbar-user .btn{width:100%}@media (min-width:768px){.navbar-toggle{display:none}.navbar-container{align-items:center;display:flex;justify-content:space-between;padding:0 var(--spacing-lg)}.navbar-header{height:auto}.navbar-content{align-items:center;display:flex;flex:1 1;flex-direction:row;justify-content:space-between;margin-left:var(--spacing-xl);max-height:none;overflow:visible}.navbar-content.active{padding-bottom:0}.navbar-menu{border-top:none;flex-direction:row;gap:var(--spacing-sm);padding:0}.navbar-link{border-radius:var(--border-radius);padding:var(--spacing-md) var(--spacing-lg)}.navbar-dropdown{position:relative}.navbar-dropdown:hover .navbar-dropdown-content{max-height:400px}.navbar-dropdown-content{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);left:0;margin:0;max-height:0;min-width:220px;overflow:hidden;position:absolute;top:calc(100% + .5rem);transition:max-height .3s ease-in-out}.navbar-dropdown-content.active{max-height:400px}.navbar-dropdown-item{color:var(--gray-700);font-size:.875rem;padding:var(--spacing-md) var(--spacing-lg)}.navbar-dropdown-item:hover{background-color:var(--gray-100)}.navbar-dropdown-item:first-child{border-radius:var(--border-radius) var(--border-radius) 0 0}.navbar-dropdown-item:last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}.navbar-actions{align-items:center;border-top:none;gap:var(--spacing-lg);padding:0}.navbar-actions,.year-selector-wrapper{flex-direction:row}.year-selector{flex:0 0 auto;width:100px}.navbar-user{align-items:center;flex-direction:row;gap:var(--spacing-md)}.user-name{padding:0}.navbar-user .btn{width:auto}}@media (min-width:1024px){.navbar-container{padding:0 var(--spacing-xl)}.navbar-brand{font-size:1.25rem}.navbar-link{font-size:1rem}}.login-page{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-blue-dark) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-md)}.login-container{animation:fadeIn .3s ease-in-out;background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:420px;padding:var(--spacing-2xl);width:100%}.login-header{margin-bottom:var(--spacing-2xl);text-align:center}.login-header h1{color:var(--primary-blue);font-size:1.75rem;margin-bottom:var(--spacing-sm)}.login-header p{color:var(--gray-600);font-size:.9375rem}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-form .form-group:last-of-type{margin-bottom:0}.login-form .btn{margin-top:var(--spacing-md)}.login-error{background-color:var(--danger-light);border-left:4px solid var(--danger);border-radius:var(--border-radius);color:var(--danger);font-size:.875rem;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);text-align:center}@media (max-width:767px){.login-container{max-width:100%;padding:var(--spacing-xl)}.login-header h1{font-size:1.5rem}}.dashboard-page{animation:fadeIn .3s ease-in-out;min-height:calc(100vh - 64px);padding:var(--spacing-xl) 0}.dashboard-header{margin-bottom:var(--spacing-xl)}.dashboard-header h1{color:var(--gray-900);font-size:1.75rem;margin-bottom:var(--spacing-sm)}.dashboard-subtitle{color:var(--gray-600);font-size:.9375rem}.pending-alert{background-color:var(--warning-light);border-left:4px solid var(--warning);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.pending-alert h3{color:#92400e;font-size:1.125rem;margin-bottom:var(--spacing-sm)}.pending-alert p{color:#78350f;font-size:.9375rem;margin-bottom:var(--spacing-md)}.ministries-grid{grid-template-columns:1fr}@media (min-width:640px){.ministries-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ministries-grid{grid-template-columns:repeat(3,1fr)}}.ministry-card{color:inherit;display:block;text-decoration:none;transition:var(--transition)}.ministry-card-header{margin-bottom:var(--spacing-md)}.ministry-card-body,.ministry-leader{color:var(--gray-600)}.ministry-leader{font-size:.875rem;margin:0}.ministry-leader-label{color:var(--gray-700);font-weight:500}@media (max-width:767px){.dashboard-page{padding:var(--spacing-lg) 0}.dashboard-header{margin-bottom:var(--spacing-lg)}.dashboard-header h1{font-size:1.5rem}.ministries-grid{gap:var(--spacing-md);grid-template-columns:1fr}.ministry-card{padding:var(--spacing-md)}.ministry-card-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.ministry-card-header h3{font-size:1rem}.ministry-balance{font-size:1.5rem}.pending-alert{padding:var(--spacing-md)}.pending-alert h3{font-size:1rem}}@media (min-width:768px) and (max-width:1023px){.dashboard-header h1{font-size:1.625rem}}.ministry-detail-page{animation:fadeIn .3s ease-in-out;min-height:calc(100vh - 64px);padding:var(--spacing-xl) 0}.ministry-header{background:linear-gradient(135deg,var(--primary-blue) 0,#1e5cb8 100%);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.ministry-header,.ministry-header h1{align-items:center;color:var(--white);display:flex}.ministry-header h1{font-size:1.75rem;gap:var(--spacing-sm);margin:0 0 var(--spacing-xs) 0}.ministry-leader-info{color:#ffffffe6;font-size:.9375rem;margin:0}.ministry-leader-info,.ministry-total-balance{align-items:center;display:flex;gap:var(--spacing-sm)}.ministry-total-balance{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:var(--border-radius);font-size:1.5rem;font-weight:700;padding:var(--spacing-md) var(--spacing-lg)}.stats-cards{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl)}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-icon{border-radius:var(--border-radius);font-size:1.5rem;height:50px;margin-bottom:var(--spacing-md);width:50px}.stat-icon.blue{background:linear-gradient(135deg,#003f87,#0056b3);color:var(--white)}.stat-icon.green{background:linear-gradient(135deg,#059669,#10b981);color:var(--white)}.stat-icon.orange{background:linear-gradient(135deg,#d97706,#f59e0b);color:var(--white)}.stat-icon.red{background:linear-gradient(135deg,#dc2626,#ef4444);color:var(--white)}.stat-label{color:var(--gray-600);font-size:.875rem;font-weight:500;margin-bottom:4px}.stat-value{color:var(--gray-900);font-size:1.5rem}.ministry-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.balance-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.balance-row{align-items:center;border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:var(--spacing-md);transition:var(--transition)}.balance-row:hover{background:var(--gray-50)}.balance-row span{color:var(--gray-700);font-size:.9375rem}.balance-total{background:var(--gray-50);border-top:2px solid var(--gray-200);margin-top:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md)}.balance-total strong{font-size:1.125rem}.adjustments-section,.reimbursements-section{margin-top:var(--spacing-lg)}.adjustments-section h3,.reimbursements-section h3{align-items:center;color:var(--gray-900);display:flex;font-size:1rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.adjustment-row{background:var(--white);border:1px solid var(--gray-200);margin-bottom:var(--spacing-sm)}.adjustment-row:hover{background:var(--gray-50);border-color:var(--primary-blue)}.adjustment-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.adjustment-description{color:var(--gray-900);font-size:.9375rem;font-weight:500}.adjustment-meta{align-items:center;color:var(--gray-500);display:flex;font-size:.8125rem;gap:var(--spacing-xs)}.reimbursement-row{background:var(--white);border:1px solid var(--gray-200);margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.reimbursement-row:hover{background:var(--gray-50);border-color:var(--primary-blue)}.adjustment-actions{border-top:2px solid var(--gray-100);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.adjustment-form{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius);padding:var(--spacing-lg)}.form-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md)}.reimbursement-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.reimbursement-header h2{align-items:center;color:var(--gray-900);display:flex;font-size:1.25rem;gap:var(--spacing-sm);margin:0}.reimbursements-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.reimbursement-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:var(--transition)}.reimbursement-item:hover{border-color:var(--primary-blue);box-shadow:var(--shadow);transform:translateY(-2px)}.reimbursement-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.reimbursement-header-row strong{align-items:center;color:var(--gray-900);display:flex;font-size:1rem;gap:var(--spacing-xs)}.reimbursement-description{color:var(--gray-700);font-size:.9375rem;line-height:1.5;margin-bottom:var(--spacing-md)}.reimbursement-details{border-top:1px solid var(--gray-100);color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.875rem;gap:var(--spacing-lg);padding-top:var(--spacing-md)}.reimbursement-details span{align-items:center;display:flex;gap:4px}.payment-proof-info{border-top:1px solid var(--gray-100);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.rejection-reason{align-items:flex-start;background:#fee2e2;border-left:4px solid #dc2626;border-radius:var(--border-radius);color:#991b1b;display:flex;font-size:.875rem;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-md)}.user-balance-card{background:linear-gradient(135deg,var(--primary-blue) 0,#1e5cb8 100%);border:none;box-shadow:var(--shadow-lg);color:var(--white);margin-bottom:var(--spacing-xl)}.balance-display{align-items:center;display:flex;gap:var(--spacing-xl);padding:var(--spacing-lg)}.balance-icon{flex-shrink:0;font-size:3.5rem;opacity:.9}.balance-info{flex:1 1}.balance-info h3{font-size:1rem;font-weight:500;letter-spacing:.5px;margin:0 0 var(--spacing-sm) 0;opacity:.95}.balance-amount{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0}.approved-reimbursements-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr;padding:var(--spacing-md) 0}@media (min-width:768px){.approved-reimbursements-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.approved-reimbursements-grid{grid-template-columns:repeat(3,1fr)}}.approved-reimbursement-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:var(--spacing-lg);transition:var(--transition)}.approved-reimbursement-card:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.reimbursement-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-md)}.reimbursement-date{align-items:center;color:var(--gray-500);display:flex;font-size:.8125rem}.approved-reimbursement-card .reimbursement-description{color:var(--gray-700);font-size:.9375rem;line-height:1.5;margin-bottom:var(--spacing-md);min-height:2.8em}.approved-reimbursement-card .reimbursement-amount{align-items:center;color:var(--primary-blue);display:flex;font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md)}.badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.8125rem;padding:4px 12px}.badge-pending{background:#fef3c7;color:#92400e}.badge-approved{background:#d1fae5;color:#065f46}.badge-paid{background:#dbeafe;color:#1e40af}.badge-rejected{background:#fee2e2;color:#991b1b}@media (max-width:767px){.ministry-detail-page{padding:var(--spacing-lg) 0}.ministry-header{align-items:stretch;flex-direction:column;padding:var(--spacing-lg)}.ministry-header h1{font-size:1.375rem}.ministry-total-balance{font-size:1.25rem;justify-content:center}.stats-cards{gap:var(--spacing-md);grid-template-columns:1fr}.balance-display{flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md);text-align:center}.balance-icon{font-size:3rem}.balance-amount{font-size:2rem}.approved-reimbursements-grid{grid-template-columns:1fr}.adjustment-actions{flex-direction:column}.adjustment-actions .btn{width:100%}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.reimbursement-header{align-items:stretch;flex-direction:column}.reimbursement-header .btn{width:100%}.reimbursement-details{flex-direction:column;gap:var(--spacing-sm)}.modal-content{border-radius:0;margin:0;max-height:100vh;max-width:100%}.modal-body,.modal-footer,.modal-header{padding:var(--spacing-md)}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}@media (min-width:768px) and (max-width:1023px){.ministry-header h1{font-size:1.5rem}.stats-cards{grid-template-columns:repeat(2,1fr)}}.progress-bar-container{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius);margin:var(--spacing-md) 0;padding:var(--spacing-md);width:100%}.progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.progress-label{color:var(--gray-700);font-size:.875rem;font-weight:500}.progress-percentage{color:var(--primary-blue);font-size:.875rem;font-weight:600}.progress-file-name{align-items:center;color:var(--gray-600);display:flex;font-size:.8125rem;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.progress-file-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-bar-track{background-color:var(--gray-200);height:8px;width:100%}.progress-bar-fill,.progress-bar-track{border-radius:9999px;overflow:hidden;position:relative}.progress-bar-fill{background:linear-gradient(90deg,var(--primary-blue) 0,var(--primary-blue-light) 100%);height:100%;transition:width .3s ease-in-out}.progress-bar-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media (max-width:767px){.progress-bar-container{padding:var(--spacing-sm)}.progress-label,.progress-percentage{font-size:.8125rem}.progress-file-name{font-size:.75rem}}.request-reimbursement-page{animation:fadeIn .3s ease-in-out;min-height:calc(100vh - 64px);padding:var(--spacing-xl) 0}.page-header h1{color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.page-header p{color:var(--gray-600);font-size:.9375rem;margin:0}.reimbursement-form{gap:var(--spacing-lg);width:100%}.form-group,.reimbursement-form{display:flex;flex-direction:column}.form-group{gap:var(--spacing-sm)}.form-label{color:var(--gray-700);display:block;font-size:.875rem;font-weight:500}.required{color:var(--danger);margin-left:.25rem}.form-input,.form-textarea{background-color:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius);color:var(--gray-900);font-size:.9375rem;line-height:1.5;min-height:44px;padding:.75rem;transition:var(--transition);width:100%}.form-textarea{font-family:inherit;min-height:120px;resize:vertical}.form-input:focus,.form-textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e40af1a;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--gray-400)}.form-input[type=file]{cursor:pointer;padding:.625rem}.form-input[type=file]::-webkit-file-upload-button{background-color:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);cursor:pointer;font-size:.875rem;font-weight:500;margin-right:1rem;padding:.5rem 1rem;-webkit-transition:var(--transition);transition:var(--transition)}.form-input[type=file]::file-selector-button{background-color:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);cursor:pointer;font-size:.875rem;font-weight:500;margin-right:1rem;padding:.5rem 1rem;transition:var(--transition)}.form-input[type=file]::-webkit-file-upload-button:hover{background-color:var(--gray-200)}.form-input[type=file]::file-selector-button:hover{background-color:var(--gray-200)}.form-help{color:var(--gray-500);font-size:.8125rem}.file-selected{background-color:var(--info-light);border-radius:var(--border-radius-sm);color:var(--primary-blue);display:inline-block;font-size:.875rem;padding:.5rem}.advance-payment-toggle{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius);padding:var(--spacing-md)}.toggle-container{align-items:center;cursor:pointer;display:flex;position:relative;-webkit-user-select:none;user-select:none}.toggle-container input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.toggle-slider{background-color:var(--gray-300);border-radius:24px;display:inline-block;flex-shrink:0;height:24px;margin-right:var(--spacing-md);position:relative;transition:var(--transition);width:48px}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:18px;left:3px;position:absolute;transition:var(--transition);width:18px}.toggle-container input:checked+.toggle-slider{background-color:var(--primary-blue)}.toggle-container input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-container input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.toggle-label{align-items:center;color:var(--gray-700);display:flex;font-size:.9375rem;font-weight:500;gap:.5rem}.toggle-label i{color:var(--primary-blue);font-size:1.125rem}.advance-info{align-items:flex-start;animation:fadeIn .3s ease-in-out;background-color:var(--info-light);border-left:3px solid var(--primary-blue);border-radius:var(--border-radius-sm);color:var(--primary-blue);display:flex;font-size:.875rem;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.advance-info i{flex-shrink:0;margin-top:.125rem}.optional-badge{background-color:var(--info-light);border-radius:9999px;color:var(--primary-blue);display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.5px;margin-left:.5rem;padding:.125rem .5rem;text-transform:uppercase}.text-info{color:var(--primary-blue);font-weight:500}.form-actions{border-top:1px solid var(--gray-200);display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.error-message{align-items:center;background-color:var(--danger-light);border-left:4px solid var(--danger);border-radius:var(--border-radius);color:var(--danger);display:flex;flex-wrap:wrap;font-size:.875rem;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.error-message span{flex:1 1;min-width:200px}.form-input.error,.form-textarea.error{background-color:#fff5f5;border-color:var(--danger)}.form-input.error:focus,.form-textarea.error:focus{border-color:var(--danger);box-shadow:0 0 0 3px #ef44441a}.error-text{display:block;font-size:.8125rem}@media (max-width:767px){.request-reimbursement-page{padding:var(--spacing-md) 0}.page-header{margin-bottom:var(--spacing-lg);padding:0 var(--spacing-sm)}.page-header h1{font-size:1.5rem}.page-header p{font-size:.875rem}.card{border-radius:var(--border-radius-sm);margin:0 var(--spacing-sm);padding:var(--spacing-md)}.reimbursement-form{gap:var(--spacing-md)}.form-input,.form-textarea{font-size:16px;padding:.625rem}.form-textarea{min-height:100px}.form-input[type=file]::-webkit-file-upload-button{font-size:.8125rem;margin-right:.5rem;padding:.375rem .75rem}.form-input[type=file]::file-selector-button{font-size:.8125rem;margin-right:.5rem;padding:.375rem .75rem}.form-actions{flex-direction:column-reverse;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.form-actions .btn{justify-content:center;width:100%}}@media (min-width:768px) and (max-width:1023px){.page-header h1{font-size:1.625rem}.card{padding:var(--spacing-lg)}.form-input,.form-textarea{padding:.6875rem}}@media (min-width:1024px){.reimbursement-form{gap:var(--spacing-xl)}.form-input,.form-textarea{font-size:1rem;padding:.875rem}.form-textarea{min-height:140px}}@media print{.form-actions{display:none}}.page-header h1{align-items:center;display:flex;gap:var(--spacing-sm)}.page-header h1 i{color:var(--primary-blue)}.summary-cards{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-xl)}.summary-card{align-items:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);box-shadow:var(--shadow);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);transition:var(--transition)}.summary-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.summary-icon{align-items:center;border-radius:var(--border-radius);display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.summary-icon.blue{background:linear-gradient(135deg,#003f87,#0056b3);color:var(--white)}.summary-icon.green{background:linear-gradient(135deg,#059669,#10b981);color:var(--white)}.summary-icon.red{background:linear-gradient(135deg,#dc2626,#ef4444);color:var(--white)}.summary-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.summary-label{color:var(--gray-600);font-size:.875rem;font-weight:500}.summary-value{color:var(--gray-900);font-size:1.5rem;font-weight:700}.summary-value.positive{color:#059669}.summary-value.negative{color:#dc2626}.filters-section{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);box-shadow:var(--shadow);flex-wrap:wrap;gap:var(--spacing-md)}.filters-section,.search-bar{align-items:center;display:flex}.search-bar{flex:1 1;min-width:250px;position:relative}.search-bar i{color:var(--gray-400);left:var(--spacing-md);pointer-events:none;position:absolute}.search-bar input{border:1px solid var(--gray-300);border-radius:var(--border-radius);font-size:.9375rem;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 2.75rem;transition:var(--transition);width:100%}.search-bar input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #003f871a;outline:none}.filter-controls{gap:var(--spacing-md)}.filter-controls,.sort-select{align-items:center;display:flex}.sort-select{position:relative}.sort-select i{color:var(--gray-400);left:var(--spacing-sm);pointer-events:none;position:absolute}.sort-select select{background:var(--white);border:1px solid var(--gray-300);border-radius:var(--border-radius);cursor:pointer;font-size:.9375rem;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 2.25rem;transition:var(--transition)}.sort-select select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #003f871a;outline:none}.view-toggle{background:var(--gray-100);border-radius:var(--border-radius);display:flex;gap:4px;padding:4px}.view-btn{background:#0000;border:none;border-radius:var(--border-radius);color:var(--gray-600);cursor:pointer;font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition)}.view-btn.active,.view-btn:hover{background:var(--white);color:var(--primary-blue)}.view-btn.active{box-shadow:var(--shadow-sm)}.ministries-grid{grid-gap:var(--spacing-lg);animation:fadeIn .3s ease-in-out;display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ministry-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);transition:all .3s ease}.ministry-card:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ministry-card-header{align-items:flex-start;border-bottom:2px solid var(--gray-100);display:flex;gap:var(--spacing-md);justify-content:space-between;padding-bottom:var(--spacing-md)}.ministry-card-header h3{align-items:center;color:var(--primary-blue);display:flex;flex:1 1;font-size:1.125rem;gap:var(--spacing-sm);line-height:1.4;margin:0}.ministry-card-header h3 i{font-size:1rem}.ministry-balance{border-radius:var(--border-radius);font-size:1.25rem;font-weight:700;line-height:1;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.ministry-balance.positive{background:#d1fae5;color:#059669}.ministry-balance.negative{background:#fee2e2;color:#dc2626}.ministry-card-body{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm)}.ministry-info-row{align-items:center;color:var(--gray-700);display:flex;font-size:.9375rem;gap:var(--spacing-sm)}.ministry-info-row i{color:var(--gray-500);text-align:center;width:18px}.ministry-card-footer{border-top:1px solid var(--gray-100);display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md)}.ministry-card-footer .btn{flex:1 1}.ministry-card-footer .btn-sm{font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm)}.ministries-table-container{animation:fadeIn .3s ease-in-out;border:1px solid var(--gray-200);border-radius:var(--border-radius);overflow:hidden}.empty-state,.ministries-table-container{background:var(--white);box-shadow:var(--shadow)}.empty-state{border-radius:var(--border-radius);padding:var(--spacing-2xl)}.empty-icon{color:var(--gray-300)}.empty-icon,.empty-state p{margin-bottom:var(--spacing-lg)}.empty-state p{color:var(--gray-600);font-size:1rem}.modal-header h2{gap:var(--spacing-sm)}.form-label,.modal-header h2{align-items:center;display:flex}.form-label{gap:var(--spacing-xs)}.form-label i{color:var(--primary-blue)}@media (max-width:767px){.admin-page{padding:var(--spacing-lg) 0}.page-header{align-items:stretch;flex-direction:column;margin-bottom:var(--spacing-lg)}.page-header h1{font-size:1.375rem}.page-header .btn,.page-header>div{width:100%}.summary-cards{gap:var(--spacing-md);grid-template-columns:1fr}.summary-card{padding:var(--spacing-md)}.summary-icon{height:50px;width:50px}.summary-icon,.summary-value{font-size:1.25rem}.filters-section{flex-direction:column;padding:var(--spacing-md)}.search-bar{min-width:0;min-width:auto;width:100%}.filter-controls{flex-direction:column;width:100%}.sort-select,.sort-select select,.view-toggle{width:100%}.view-btn{flex:1 1}.ministries-grid{gap:var(--spacing-md);grid-template-columns:1fr}.ministry-card{padding:var(--spacing-md)}.ministry-card-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.ministry-card-header h3{font-size:1rem}.ministry-balance{font-size:1.125rem}.ministry-card-footer{flex-direction:column}.ministry-card-footer .btn{width:100%}table{font-size:.8125rem}td,th{padding:var(--spacing-sm) var(--spacing-xs)}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.modal-content{border-radius:0;margin:0;max-height:100vh;max-width:100%}.modal-body,.modal-footer,.modal-header{padding:var(--spacing-md)}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}@media (min-width:768px) and (max-width:1023px){.page-header h1{font-size:1.5rem}.summary-cards{grid-template-columns:repeat(2,1fr)}.ministries-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.form-control.error,.form-input.error{background-color:#fff5f5;border-color:var(--danger)}.form-control.error:focus,.form-input.error:focus{border-color:var(--danger);box-shadow:0 0 0 3px #ef44441a}.error-text{align-items:center;color:var(--danger);display:flex;font-size:.875rem;font-weight:500;gap:4px;margin-top:.25rem}.modal-small{max-width:450px}.btn-warning{background-color:var(--warning);color:var(--white)}.btn-warning:hover:not(:disabled){background-color:#d97706}.alert{align-items:flex-start;border-left:4px solid;border-radius:var(--border-radius);display:flex;gap:var(--spacing-sm);margin:var(--spacing-md) 0;padding:var(--spacing-md)}.alert i{margin-top:2px}.alert-info{background-color:var(--info-light);border-color:var(--info);color:#1e40af}.alert-danger{background-color:var(--danger-light);border-color:var(--danger);color:#991b1b}.btn i{margin-right:4px}.btn-sm i{margin-right:0}.loading{align-items:center;color:var(--gray-600);display:flex;font-size:1.125rem;justify-content:center;min-height:400px}.stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr;margin-bottom:var(--spacing-xl)}@media (min-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:var(--spacing-lg);text-align:center;transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card h3{color:var(--gray-600);font-size:.875rem;font-weight:500;letter-spacing:.5px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.stat-value{margin:0}.text-warning{color:var(--warning)}.filters-section{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.filters-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width:640px){.filters-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.filters-grid{grid-template-columns:repeat(4,1fr)}}.table-container{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden}.modal-large{max-width:800px}.detail-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}@media (min-width:640px){.detail-grid{grid-template-columns:repeat(2,1fr)}}.detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-item.full-width{grid-column:1/-1}.detail-item label{color:var(--gray-700);display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-xs)}.audit-trail{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius);flex-direction:column;padding:var(--spacing-md)}.audit-item,.audit-trail{display:flex;gap:var(--spacing-md)}.audit-item{align-items:flex-start;background-color:var(--white);border-left:3px solid var(--primary-blue);border-radius:var(--border-radius-sm);padding:var(--spacing-sm)}.audit-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.audit-content{flex:1 1;font-size:.875rem;line-height:1.6}.audit-content strong{color:var(--gray-900);font-weight:600}.detail-item p{color:var(--gray-900);font-size:.9375rem;margin:0}@media (max-width:767px){.stats-grid{gap:var(--spacing-md);grid-template-columns:1fr}.stat-card{padding:var(--spacing-md)}.stat-card h3{font-size:.75rem}.stat-value{font-size:1.5rem}.filters-section{padding:var(--spacing-md)}.detail-grid,.filters-grid{gap:var(--spacing-md);grid-template-columns:1fr}.modal-large{max-width:100%}}.payment-proof-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.payment-proof-badge{align-items:center;background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.admin-page{animation:fadeIn .3s ease-in-out;min-height:calc(100vh - 64px);padding:var(--spacing-xl) 0}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl)}.page-header h1{color:var(--gray-900);font-size:1.75rem;margin:0}.users-table-container{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden}.action-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.badge{border-radius:var(--border-radius-sm);font-size:.75rem;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.badge-admin{background-color:var(--danger-light);color:var(--danger)}.badge-user{background-color:var(--info-light);color:var(--info)}.badge-payer{background-color:#fff3cd;color:#856404}.badge-primary{background-color:var(--primary-light);color:var(--primary-blue)}.ml-2{margin-left:.5rem}.ministries-list{display:flex;flex-wrap:wrap;gap:.25rem}.ministry-tag{background-color:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);color:var(--gray-700);display:inline-block;font-size:.8125rem;padding:.125rem .5rem}.modal-overlay{animation:fadeIn .2s ease-in-out;background-color:#00000080;padding:var(--spacing-md);z-index:2000}.modal-content{animation:slideUp .3s ease-out;background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:600px;width:100%}.modal-header{border-bottom:1px solid var(--gray-200);padding:var(--spacing-lg)}.modal-header h2{color:var(--gray-900);font-size:1.25rem;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--gray-500);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:var(--transition);width:32px}.modal-close:hover{background-color:var(--gray-100);color:var(--gray-700)}.modal-body,.modal-footer{padding:var(--spacing-lg)}.modal-footer{border-top:1px solid var(--gray-200);display:flex;gap:var(--spacing-md);justify-content:flex-end}.ministries-checkboxes{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:200px;overflow-y:auto;padding:var(--spacing-md)}.checkbox-label{align-items:center;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs);transition:var(--transition)}.checkbox-label:hover{background-color:var(--gray-100)}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-label span{color:var(--gray-700);flex:1 1;font-size:.9375rem}.form-help{color:var(--gray-600);display:block;font-size:.875rem;margin-top:.25rem}@media (max-width:767px){.admin-page{padding:var(--spacing-lg) 0}.page-header{align-items:stretch;flex-direction:column;margin-bottom:var(--spacing-lg)}.page-header h1{font-size:1.5rem}.page-header .btn{width:100%}table{font-size:.8125rem}td,th{padding:var(--spacing-sm) var(--spacing-xs)}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.modal-content{border-radius:0;margin:0;max-height:100vh;max-width:100%}.modal-body,.modal-footer,.modal-header{padding:var(--spacing-md)}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}.ministries-list{flex-direction:column}.ministry-tag{width:-webkit-fit-content;width:fit-content}}@media (min-width:768px) and (max-width:1023px){.page-header h1{font-size:1.625rem}}.wizard-progress{gap:var(--spacing-md);justify-content:center;margin:var(--spacing-lg) 0}.wizard-progress,.wizard-step{align-items:center;display:flex}.wizard-step{flex-direction:column;gap:var(--spacing-xs);opacity:.4;transition:opacity .3s ease}.wizard-step.active{opacity:1}.wizard-step.completed{opacity:.7}.wizard-step-number{align-items:center;background-color:var(--color-light);border:2px solid var(--color-border);border-radius:50%;display:flex;font-size:1.2em;font-weight:700;height:50px;justify-content:center;transition:all .3s ease;width:50px}.wizard-step.active .wizard-step-number{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.wizard-step.completed .wizard-step-number{background-color:var(--color-success);border-color:var(--color-success);color:#fff}.wizard-step-label{color:var(--color-text-secondary);font-size:.9em;font-weight:500}.wizard-step.active .wizard-step-label{color:var(--color-text);font-weight:600}.wizard-content{margin-top:var(--spacing-lg)}.upload-area{background-color:var(--color-light);border:2px dashed var(--color-border);border-radius:var(--border-radius);cursor:pointer;padding:var(--spacing-xl);text-align:center;transition:all .3s ease}.upload-area:hover{background-color:#f8f9fa;border-color:var(--color-primary)}.upload-area.has-file{background-color:#f0f9f4;border-color:var(--color-success)}.upload-icon{font-size:4em;margin-bottom:var(--spacing-md)}.upload-hint{font-size:.85em;margin-top:var(--spacing-sm)}.import-summary{background-color:var(--color-light);border-radius:var(--border-radius);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin:var(--spacing-md) 0;padding:var(--spacing-md)}.summary-item{flex:1 1;min-width:150px}.summary-item strong{color:var(--color-text-secondary);display:block;font-size:.85em;margin-bottom:var(--spacing-xs)}.import-table{margin:var(--spacing-md) 0;width:100%}.import-table td,.import-table th{padding:var(--spacing-sm);text-align:left}.import-table th{background-color:var(--color-light);color:var(--color-text-secondary);font-size:.9em;font-weight:600}.import-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s ease}.import-table tbody tr:hover{background-color:var(--color-light)}.import-table tbody tr.needs-review{background-color:#fff3cd}.import-table tbody tr.needs-review:hover{background-color:#ffe69c}.import-table tfoot{background-color:var(--color-light);font-weight:700}.import-table .form-control{min-width:120px}.import-table input[type=number]{max-width:120px}.badge{border-radius:.25rem;display:inline-block;font-size:.75em;font-weight:600;line-height:1;margin-left:var(--spacing-xs);padding:.25em .6em;text-align:center;vertical-align:initial;white-space:nowrap}.badge-warning{background-color:#ffc107;color:#000}.confirmation-details{margin:var(--spacing-lg) 0}.period-selector{align-items:center;display:flex;gap:var(--spacing-sm);max-width:300px}.period-selector .form-control{flex:1 1}.period-selector span{font-size:1.2em;font-weight:700}.confirmation-summary{background-color:var(--color-light);border-radius:var(--border-radius);margin:var(--spacing-xl) 0;padding:var(--spacing-lg)}.confirmation-summary h3{font-size:1.2em;margin-bottom:var(--spacing-md)}.summary-table{max-width:500px;width:100%}.summary-table td{border-bottom:1px solid var(--color-border);padding:var(--spacing-sm)}.summary-table td:first-child{color:var(--color-text-secondary)}.summary-table td:last-child{text-align:right}.result-icon{font-size:5em;margin:var(--spacing-lg) 0;text-align:center}.result-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);justify-content:center;margin:var(--spacing-xl) 0}.result-stat{background-color:var(--color-light);border-radius:var(--border-radius);min-width:120px;padding:var(--spacing-lg);text-align:center}.result-stat-value{color:var(--color-text);font-size:3em;font-weight:700}.result-stat.success .result-stat-value{color:var(--color-success)}.result-stat.error .result-stat-value{color:var(--color-danger)}.result-stat-label{color:var(--color-text-secondary);font-size:.9em;letter-spacing:.05em;margin-top:var(--spacing-xs);text-transform:uppercase}.result-section{margin:var(--spacing-xl) 0}.result-section h3{font-size:1.2em;margin-bottom:var(--spacing-md)}.result-table{border-collapse:collapse;width:100%}.result-table td,.result-table th{border-bottom:1px solid var(--color-border);padding:var(--spacing-sm);text-align:left}.result-table th{background-color:var(--color-light);font-size:.9em;font-weight:600}.error-list{list-style:none;padding:0}.error-list li{background-color:#f8d7da;border-left:4px solid var(--color-danger);border-radius:var(--border-radius);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.wizard-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}@media (max-width:768px){.wizard-progress{gap:var(--spacing-sm)}.wizard-step-number{font-size:1em;height:40px;width:40px}.wizard-step-label{font-size:.75em}.import-summary{flex-direction:column;gap:var(--spacing-sm)}.summary-item{min-width:100%}.table-responsive{overflow-x:auto}.import-table{font-size:.85em}.import-table .form-control,.import-table input[type=number]{font-size:.85em;max-width:100px;min-width:100px}.result-summary{flex-direction:column;gap:var(--spacing-md)}.result-stat{min-width:100%}.wizard-actions{flex-direction:column}.wizard-actions button{width:100%}}@media (max-width:480px){.upload-icon{font-size:3em}.wizard-step{flex:1 1}.wizard-step-label{display:none}.result-stat-value{font-size:2em}}.balance-value{color:var(--color-text);font-weight:600}.balance-value,.difference-value{font-family:Courier New,monospace}.difference-value{font-size:1.1em;font-weight:700}.difference-value.positive{color:var(--color-success)}.difference-value.negative{color:var(--color-danger)}.confirmation-summary table.summary-table{max-width:100%;width:100%}.confirmation-summary table.summary-table td,.confirmation-summary table.summary-table th{border-bottom:1px solid var(--color-border);padding:var(--spacing-sm)}.confirmation-summary table.summary-table th{background-color:#00000008;font-size:.9em;font-weight:600}.confirmation-summary table.summary-table td.positive{color:var(--color-success);font-weight:600}.confirmation-summary table.summary-table td.negative{color:var(--color-danger);font-weight:600}.result-table td.positive{color:var(--color-success);font-weight:600}.result-table td.negative{color:var(--color-danger);font-weight:600}.result-table td small.text-muted{color:var(--color-text-secondary);font-size:.85em;font-weight:400}.payer-dashboard{margin:0 auto;max-width:1400px;padding:2rem}.payer-header{margin-bottom:2rem}.payer-header h1{color:#2c3e50;font-size:2rem;margin-bottom:1.5rem}.payer-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1.5rem;padding:1.5rem;transition:transform .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-card.pending{border-left:4px solid #ff9800}.stat-card.paid{border-left:4px solid #4caf50}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:3rem;height:60px;justify-content:center;width:60px}.stat-card.pending .stat-icon{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#ff9800}.stat-card.paid .stat-icon{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#4caf50}.stat-info{flex:1 1}.stat-value{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:.3rem}.stat-label{color:#7f8c8d;font-size:.9rem;margin-bottom:.5rem}.stat-amount{color:#667eea;font-size:1.1rem;font-weight:600}.tabs-container{background:#f8f9fa;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;padding:.5rem}.tab,.tabs-container{display:flex;gap:.5rem}.tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#7f8c8d;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease}.tab:hover{background:#667eea1a;color:#667eea}.tab.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.tab svg{font-size:1.1rem}.payer-filters{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr auto;margin-bottom:2rem}.search-input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s}.search-input:focus{border-color:#667eea;outline:none}.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:1rem;min-width:200px;padding:.75rem 1rem}.filter-select:focus{border-color:#667eea;outline:none}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:4rem 2rem;text-align:center}.empty-icon{color:#667eea;font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#2c3e50;margin-bottom:.5rem}.empty-state p{color:#7f8c8d}.reimbursements-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.reimbursement-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.reimbursement-card.pending-card{border-left:4px solid #ff9800}.reimbursement-card.paid-card{border-left:4px solid #4caf50}.reimbursement-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.card-header{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.ministry-badge{background:#667eea;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.card-date{align-items:center;color:#7f8c8d;display:flex;font-size:.85rem;gap:.3rem}.card-status-badge{padding:.75rem 1.5rem;text-align:center}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.pending-badge{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff9800;color:#f57c00}.paid-badge{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;color:#2e7d32}.card-body{padding:1.5rem}.requester-info h3{color:#2c3e50;font-size:1.2rem;margin-bottom:.3rem}.cpf-cnpj{color:#7f8c8d;font-size:.9rem;margin-bottom:1rem}.amount-display{align-items:center;background:#e8f5e9;border-radius:8px;color:#27ae60;display:flex;font-size:1.8rem;font-weight:700;gap:.5rem;justify-content:center;margin:1rem 0;padding:1rem;text-align:center}.amount-display svg{font-size:1.5rem}.description{background:#f8f9fa;border-radius:8px;color:#495057;font-size:.95rem;margin:1rem 0;padding:1rem}.pix-key-container{margin:1.5rem 0}.pix-key-container label{color:#2c3e50;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.pix-key-display{align-items:center;background:#fff3cd;border:2px solid #ffc107;border-radius:8px;display:flex;gap:.5rem;padding:.75rem}.pix-key{color:#856404;flex:1 1;font-family:Courier New,monospace;font-weight:600;word-break:break-all}.btn-copy{background:#ffc107;border:none;border-radius:6px;color:#856404;cursor:pointer;flex-shrink:0;font-size:1.1rem;padding:.5rem .75rem;transition:background .2s,transform .1s}.btn-copy:hover{background:#ffb300;transform:scale(1.1)}.btn-copy:active{transform:scale(.95)}.payment-info{background:linear-gradient(135deg,#e8f5e9,#f1f8f4);border-left:4px solid #4caf50;border-radius:8px;margin:1.5rem 0;padding:1rem}.info-row{align-items:center;color:#2e7d32;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.info-row:last-child{margin-bottom:0}.info-icon{color:#4caf50;font-size:1rem}.info-label{font-weight:600}.approved-info{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.approved-info small{color:#7f8c8d;font-size:.85rem}.card-actions{grid-gap:1rem;background:#f8f9fa;border-top:1px solid #e0e0e0;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1.5rem}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-align:center;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#667eea;color:#fff}.btn-info{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.btn-info:hover{box-shadow:0 4px 12px #17a2b866;transform:translateY(-2px)}.modal-overlay{align-items:center;animation:fadeIn .2s;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{color:#2c3e50;font-size:1.5rem}.modal-body,.modal-content h2{margin-bottom:1.5rem}.confirm-details{background:#f8f9fa;border-radius:8px;margin:1rem 0;padding:1.5rem;text-align:center}.confirm-details strong{color:#2c3e50;display:block;font-size:1.2rem;margin-bottom:.5rem}.confirm-amount{align-items:center;color:#27ae60;display:flex;font-size:2rem;font-weight:700;gap:.5rem;justify-content:center;margin:1rem 0}.payment-proof-section{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;margin:1.5rem 0;padding:1rem}.payment-proof-label{align-items:center;color:#2c3e50;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.file-input{background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem;width:100%}.file-input::-webkit-file-upload-button{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;margin-right:.5rem;padding:.5rem 1rem}.file-input::-webkit-file-upload-button:hover{background:#5568d3}.file-selected{align-items:center;background:#fff;border:1px solid #28a745;border-radius:6px;color:#155724;display:flex;justify-content:space-between;margin-top:.5rem;padding:.75rem}.file-selected span{flex:1 1;gap:.5rem}.btn-remove-file,.file-selected span{align-items:center;display:flex;font-size:.9rem}.btn-remove-file{background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;height:24px;justify-content:center;transition:background .2s;width:24px}.btn-remove-file:hover{background:#c82333}.file-help{color:#6c757d;display:block;font-size:.85rem;margin-top:.5rem}.warning-text{align-items:center;background:#fff3cd;border:2px solid #ffc107;border-radius:8px;color:#856404;display:flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:1rem}.modal-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.modal-header{justify-content:space-between;margin-bottom:1.5rem}.btn-close,.modal-header{align-items:center;display:flex}.btn-close{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:1.5rem;height:32px;justify-content:center;line-height:1;padding:.5rem;transition:color .2s;width:32px}.btn-close:hover{background:#f8f9fa;border-radius:4px;color:#2c3e50}.document-modal{max-width:600px}.document-name{align-items:center;background:#f8f9fa;border-radius:8px;color:#495057;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem;word-break:break-all}.notification{animation:slideInRight .3s,fadeOut .3s 2.7s;border-radius:8px;box-shadow:0 4px 12px #00000026;font-weight:600;padding:1rem 1.5rem;position:fixed;right:2rem;top:2rem;z-index:2000}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.notification.success{background:#4caf50;color:#fff}.notification.error{background:#f44336;color:#fff}.error-message{background:#ffebee;border-left:4px solid #c62828;border-radius:8px;color:#c62828;margin-bottom:1rem;padding:1rem}.loading{color:#7f8c8d;font-size:1.2rem;padding:4rem;text-align:center}@media (max-width:768px){.payer-dashboard{padding:1rem}.payer-header h1{font-size:1.5rem}.payer-stats{grid-template-columns:1fr}.stat-value{font-size:1.8rem}.tabs-container{flex-direction:column}.tab{padding:.7rem 1rem}.payer-filters{grid-template-columns:1fr}.filter-select{min-width:0;min-width:auto}.card-actions,.reimbursements-grid{grid-template-columns:1fr}.amount-display{font-size:1.5rem}.modal-content{padding:1.5rem;width:95%}.modal-actions{grid-template-columns:1fr}.notification{left:1rem;right:1rem}}@media (max-width:480px){.payer-header h1{font-size:1.3rem}.stat-value{font-size:1.6rem}.stat-icon{font-size:2rem;height:50px;width:50px}.reimbursement-card{font-size:.9rem}.card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.tab span{font-size:.9rem}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.75ba7d09.css.map*/