@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600&display=swap";:root{--primary-color: #333;--secondary-color: #666;--accent-color: #007bff;--text-color: #212529;--bg-color: #f8f9fa;--card-bg: #ffffff;--border-color: #dee2e6;--header-height: 70px;--sidebar-width: 250px;--transition-speed: .3s}[data-theme=light]{--text-color: #212529;--bg-color: #f4f7f6;--card-bg: #ffffff;--border-color: #e0e0e0}[data-theme=dark]{--text-color: #f8f9fa;--bg-color: #121212;--card-bg: #1e1e1e;--border-color: #333333}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif)!important;background-color:var(--bg-color);color:var(--text-color);transition:background-color var(--transition-speed),color var(--transition-speed);line-height:1.6}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem}[dir=rtl] body{text-align:right}.ap-container{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem}.ap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ap-title-group{display:flex;flex-direction:column;gap:.25rem}.ap-title{font-size:1.6rem;font-weight:700;color:var(--text-color);margin:0}.ap-subtitle{font-size:.875rem;color:var(--secondary-color);margin:0}.ap-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.ap-table-wrapper{overflow-x:auto}.ap-table{width:100%;border-collapse:collapse;font-size:.9rem}.ap-table th{background:var(--bg-color);color:var(--secondary-color);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;padding:.875rem 1.25rem;text-align:start;border-bottom:1px solid var(--border-color)}.ap-table td{padding:.875rem 1.25rem;border-bottom:1px solid var(--border-color);vertical-align:middle;color:var(--text-color)}.ap-table tr:last-child td{border-bottom:none}.ap-table tr:hover td{background:var(--bg-color)}.ap-empty{text-align:center;padding:3rem;color:var(--secondary-color)}.ap-user-cell{display:flex;align-items:center;gap:.75rem}.ap-avatar{width:34px;height:34px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.ap-avatar-lg{width:60px;height:60px;font-size:1.5rem}.ap-avatar-md{width:48px;height:48px;font-size:1.1rem}.ap-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.2rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;text-decoration:none}.ap-btn:disabled{opacity:.6;cursor:not-allowed}.ap-btn-primary{background:var(--primary-color);color:#fff}.ap-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ap-btn-ghost{background:transparent;color:var(--text-color);border:1px solid var(--border-color)}.ap-btn-ghost:hover:not(:disabled){background:var(--bg-color)}.ap-btn-danger{background:#dc2626;color:#fff}.ap-btn-danger:hover:not(:disabled){background:#b91c1c}.ap-btn-sm{padding:.35rem .6rem;border-radius:6px}.ap-btn-lg{padding:.75rem 1.5rem;font-size:1rem}.ap-actions{display:flex;gap:.5rem;align-items:center}.ap-btn-edit{background:#ede9fe;color:#5b21b6}.ap-btn-edit:hover{background:#ddd6fe}.ap-btn-delete{background:#fee2e2;color:#dc2626}.ap-btn-delete:hover{background:#fecaca}.ap-btn-activate{background:#e6fffa;color:#0d9488}.ap-btn-activate:hover{background:#ccfbf1}.ap-btn-finish{background:#fffbeb;color:#d97706}.ap-btn-finish:hover{background:#fef3c7}.ap-btn-view{background:#e3f2fd;color:#0d47a1}.ap-btn-view:hover{background:#bbdefb}.ap-btn-transactions{background:#fff3e0;color:#e65100}.ap-btn-transactions:hover:not(:disabled){background:#ffe0b2}.ap-btn-trips{background:#fff3e0;color:#e65100}.ap-btn-trips:hover:not(:disabled){background:#ffe0b2}.ap-btn-payments{background:#e3f2fd;color:#0d47a1}.ap-btn-payments:hover:not(:disabled){background:#bbdefb}.ap-select{padding:.65rem .875rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--bg-color);color:var(--text-color);width:100%;transition:border-color .2s,box-shadow .2s;outline:none}.ap-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 239,108,0),.12)}.ap-select:disabled{opacity:.6;cursor:not-allowed}.ap-btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ap-spin .7s linear infinite;display:inline-block}.ap-icon{width:18px;height:18px;fill:currentColor}.ap-icon-sm{width:15px;height:15px;fill:currentColor}.ap-icon-md{width:20px;height:20px;fill:currentColor}.ap-icon-lg{width:24px;height:24px;fill:currentColor}.ap-badge{padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.25rem}.ap-badge-all{background:#fef3c7;color:#92400e;border:1px solid #fbbf24}.ap-badge-perm{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.ap-code-badge{display:inline-block;padding:.25rem .5rem;background:var(--bg-secondary, var(--bg-color));border:1px solid var(--border-color);border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;color:var(--text-primary, var(--text-color))}.ap-status-tag{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.ap-status-active{background:#d1fae5;color:#065f46;border:1px solid #10b981}.ap-status-inactive{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}.ap-amount-cell{white-space:nowrap}.ap-amount-tag{background:#fee2e2;color:#dc2626;padding:.25rem .6rem;border-radius:6px;font-weight:700;font-size:.85rem}.ap-amount-tag-positive{background:#e8f5e9;color:#2e7d32;padding:.25rem .6rem;border-radius:6px;font-weight:700;font-size:.85rem}.ap-amount-tag-negative{background:#f1f8e9;color:#558b2f;padding:.25rem .6rem;border-radius:6px;font-weight:700;font-size:.85rem}.ap-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:ap-fadeIn .2s ease}.ap-modal{background:var(--card-bg);border-radius:14px;width:100%;max-width:520px;box-shadow:0 20px 60px #00000040;animation:ap-slideUp .25s ease;max-height:90vh;display:flex;flex-direction:column}.ap-modal-sm{max-width:400px}.ap-modal-md{max-width:650px}.ap-modal-lg{max-width:800px}.ap-modal-xl{max-width:1000px}.ap-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.ap-modal-header h2{font-size:1.1rem;font-weight:700;margin:0}.ap-modal-close{background:transparent;border:none;font-size:1.1rem;cursor:pointer;color:var(--secondary-color);padding:.25rem;line-height:1;transition:color .2s}.ap-modal-close:hover{color:var(--text-color)}.ap-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.ap-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-color)}.ap-form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.ap-label{font-size:.85rem;font-weight:600;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.ap-label-hint{font-size:.75rem;font-weight:400;color:var(--secondary-color)}.ap-form-hint{display:block;margin-top:.25rem;font-size:.85rem;color:var(--text-secondary, var(--secondary-color))}.ap-input{padding:.65rem .875rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--bg-color);color:var(--text-color);width:100%;transition:border-color .2s,box-shadow .2s;outline:none}.ap-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 239,108,0),.12)}.ap-input:disabled{opacity:.6;cursor:not-allowed}.ap-form-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.ap-form-row .ap-form-group{margin-bottom:0;flex:1;min-width:150px}.ap-section-title{font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-bottom:1.5px solid var(--border-color);padding-bottom:.35rem;margin-top:1.25rem;margin-bottom:.75rem}.ap-filter-bar{background:var(--bg-color);padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.ap-filter-actions{display:flex;gap:.5rem;align-items:center}.ap-alert{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;animation:ap-slideDown .3s ease}.ap-alert-success{background:#d1fae5;color:#065f46;border-left:4px solid #059669}.ap-alert-error{background:#fee2e2;color:#991b1b;border-left:4px solid #dc2626}.ap-alert-warning{background:#fef3c7;color:#92400e;border-left:4px solid #f59e0b}.ap-alert-info{background:#dbeafe;color:#1e40af;border-left:4px solid #3b82f6}.ap-alert-close{background:transparent;border:none;font-size:1rem;cursor:pointer;opacity:.6;padding:0 .25rem;transition:opacity .2s}.ap-alert-close:hover{opacity:1}.ap-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--secondary-color)}.ap-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:ap-spin .8s linear infinite}.ap-stats-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.ap-stat-card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.ap-stat-label{font-size:.8rem;color:var(--secondary-color);font-weight:600;text-transform:uppercase}.ap-stat-value{font-size:1.15rem;font-weight:700;color:var(--text-color)}.ap-stat-value-success{font-size:1.15rem;font-weight:700;color:#2e7d32}.ap-stat-value-danger{font-size:1.15rem;font-weight:700;color:#c62828}.ap-stat-value-warning{font-size:1.15rem;font-weight:700;color:#f57c00}.ap-modal-pagination{display:flex;align-items:center;gap:.75rem;margin-right:auto}.ap-pagination-info{font-size:.85rem;color:var(--secondary-color);font-weight:600}.ap-total-badge{display:flex;align-items:center;font-size:.9rem;background:var(--bg-color);padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border-color)}.ap-summary-value-sm{color:#d81b60;font-size:1.1rem;font-weight:800;margin-left:.25rem}.ap-details-card{background:var(--bg-primary, var(--card-bg))}.ap-details-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.ap-details-title-group{flex:1}.ap-details-title-group h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, var(--text-color))}.ap-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.ap-detail-item{display:flex;flex-direction:column;gap:.5rem}.ap-detail-label{font-size:.85rem;font-weight:500;color:var(--text-secondary, var(--secondary-color));text-transform:uppercase;letter-spacing:.5px}.ap-detail-value{font-size:1rem;color:var(--text-primary, var(--text-color));font-weight:500}.ap-date{white-space:nowrap;color:var(--secondary-color);font-size:.85rem}.ap-no-perms{font-size:.8rem;color:var(--secondary-color);font-style:italic}.ap-permissions-grid{display:flex;flex-wrap:wrap;gap:.4rem}.ap-confirm-text{color:var(--text-color);line-height:1.6;margin:0}@keyframes ap-spin{to{transform:rotate(360deg)}}@keyframes ap-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes ap-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ap-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.ap-header{flex-direction:column;align-items:stretch}.ap-btn-primary{width:100%;justify-content:center}.ap-details-header{flex-direction:column;align-items:flex-start}.ap-details-grid{grid-template-columns:1fr}}@media(max-width:600px){.ap-table th,.ap-table td{padding:.65rem .875rem}.ap-actions{flex-wrap:wrap}.ap-modal{max-width:100%;margin:.5rem}}:root{--font-family: "Outfit", sans-serif;--primary-color: #ef6c00;--secondary-color: #f57c00;--accent-color: #ffb74d}body.theme-orange{--primary-color: #ef6c00}
