@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.police-book-page,.police-book-entry-form,.superadmin-police-books{animation:fadeIn .4s ease}.police-book-page .page-header,.police-book-entry-form .page-header,.superadmin-police-books .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #EEEEEE}.police-book-page .page-header h1,.police-book-entry-form .page-header h1,.superadmin-police-books .page-header h1{font-size:32px;font-weight:700;color:#000;margin:0 0 8px}.police-book-page .page-header .text-muted,.police-book-entry-form .page-header .text-muted,.superadmin-police-books .page-header .text-muted{color:#757575;font-size:14px}.police-book-page .page-header .header-actions,.police-book-entry-form .page-header .header-actions,.superadmin-police-books .page-header .header-actions{display:flex;gap:12px}.police-book-page .search-filters-bar,.police-book-entry-form .search-filters-bar,.superadmin-police-books .search-filters-bar{display:flex;gap:12px;margin-bottom:24px;align-items:stretch}.police-book-page .search-filters-bar .search-input-wrapper,.police-book-entry-form .search-filters-bar .search-input-wrapper,.superadmin-police-books .search-filters-bar .search-input-wrapper{flex:1;position:relative}.police-book-page .search-filters-bar .search-input-wrapper .search-icon,.police-book-entry-form .search-filters-bar .search-input-wrapper .search-icon,.superadmin-police-books .search-filters-bar .search-input-wrapper .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9e9e9e;pointer-events:none;transition:color .2s ease;z-index:1}.police-book-page .search-filters-bar .search-input-wrapper .search-input,.police-book-entry-form .search-filters-bar .search-input-wrapper .search-input,.superadmin-police-books .search-filters-bar .search-input-wrapper .search-input{padding:12px 16px 12px 44px;width:100%;height:100%;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;transition:all .2s ease;background:#fff;font-weight:400}.police-book-page .search-filters-bar .search-input-wrapper .search-input:focus,.police-book-entry-form .search-filters-bar .search-input-wrapper .search-input:focus,.superadmin-police-books .search-filters-bar .search-input-wrapper .search-input:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000000d}.police-book-page .search-filters-bar .search-input-wrapper .search-input:focus+.search-icon,.police-book-entry-form .search-filters-bar .search-input-wrapper .search-input:focus+.search-icon,.superadmin-police-books .search-filters-bar .search-input-wrapper .search-input:focus+.search-icon{color:#000}.police-book-page .search-filters-bar .search-input-wrapper .search-input::placeholder,.police-book-entry-form .search-filters-bar .search-input-wrapper .search-input::placeholder,.superadmin-police-books .search-filters-bar .search-input-wrapper .search-input::placeholder{color:#9ca3af;font-weight:400}.police-book-page .search-filters-bar button,.police-book-entry-form .search-filters-bar button,.superadmin-police-books .search-filters-bar button{padding:12px 20px;white-space:nowrap}.police-book-page .info-card,.police-book-entry-form .info-card,.superadmin-police-books .info-card{display:flex;gap:16px;padding:20px 24px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:12px;margin-bottom:24px}.police-book-page .info-card svg,.police-book-entry-form .info-card svg,.superadmin-police-books .info-card svg{color:#6b7280;flex-shrink:0;margin-top:2px}.police-book-page .info-card h3,.police-book-entry-form .info-card h3,.superadmin-police-books .info-card h3{font-size:15px;font-weight:600;color:#111827;margin:0 0 6px}.police-book-page .info-card p,.police-book-entry-form .info-card p,.superadmin-police-books .info-card p{font-size:13px;color:#6b7280;margin:0;line-height:1.5}.police-book-page .stats-cards,.police-book-entry-form .stats-cards,.superadmin-police-books .stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.police-book-page .stats-cards .stat-card,.police-book-entry-form .stats-cards .stat-card,.superadmin-police-books .stats-cards .stat-card{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:20px;transition:all .2s ease}.police-book-page .stats-cards .stat-card:hover,.police-book-entry-form .stats-cards .stat-card:hover,.superadmin-police-books .stats-cards .stat-card:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.police-book-page .stats-cards .stat-card .stat-label,.police-book-entry-form .stats-cards .stat-card .stat-label,.superadmin-police-books .stats-cards .stat-card .stat-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:none;letter-spacing:0;margin-bottom:8px}.police-book-page .stats-cards .stat-card .stat-value,.police-book-entry-form .stats-cards .stat-card .stat-value,.superadmin-police-books .stats-cards .stat-card .stat-value{font-size:28px;font-weight:700;color:#111827;margin:0;line-height:1.2}.police-book-page .stats-cards .stat-card .stat-change,.police-book-entry-form .stats-cards .stat-card .stat-change,.superadmin-police-books .stats-cards .stat-card .stat-change{font-size:11px;color:#6b7280;margin-top:6px;font-weight:400}.police-book-page .filters-panel,.police-book-entry-form .filters-panel,.superadmin-police-books .filters-panel{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:20px;margin-bottom:24px;animation:slideDown .2s ease}.police-book-page .filters-panel .filters-grid,.police-book-entry-form .filters-panel .filters-grid,.superadmin-police-books .filters-panel .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.police-book-page .filters-panel .filters-grid>div label,.police-book-entry-form .filters-panel .filters-grid>div label,.superadmin-police-books .filters-panel .filters-grid>div label{display:block;font-size:12px;font-weight:500;color:#374151;text-transform:none;letter-spacing:0;margin-bottom:6px}.police-book-page .filters-panel .filters-grid>div input,.police-book-page .filters-panel .filters-grid>div select,.police-book-entry-form .filters-panel .filters-grid>div input,.police-book-entry-form .filters-panel .filters-grid>div select,.superadmin-police-books .filters-panel .filters-grid>div input,.superadmin-police-books .filters-panel .filters-grid>div select{width:100%;padding:10px 12px;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;transition:all .2s ease;background:#fff;font-weight:400}.police-book-page .filters-panel .filters-grid>div input:focus,.police-book-page .filters-panel .filters-grid>div select:focus,.police-book-entry-form .filters-panel .filters-grid>div input:focus,.police-book-entry-form .filters-panel .filters-grid>div select:focus,.superadmin-police-books .filters-panel .filters-grid>div input:focus,.superadmin-police-books .filters-panel .filters-grid>div select:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000000d}.police-book-page .filters-panel .filters-actions,.police-book-entry-form .filters-panel .filters-actions,.superadmin-police-books .filters-panel .filters-actions{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid #E5E7EB}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.police-book-page .table-container,.police-book-entry-form .table-container,.superadmin-police-books .table-container{background:#fff;border-radius:16px;border:1px solid #E0E0E0;overflow:hidden;box-shadow:0 1px 3px #0000000d}.police-book-page .table-container .data-table,.police-book-entry-form .table-container .data-table,.superadmin-police-books .table-container .data-table{width:100%;border-collapse:collapse}.police-book-page .table-container .data-table thead,.police-book-entry-form .table-container .data-table thead,.superadmin-police-books .table-container .data-table thead{background:#fafafa;border-bottom:2px solid #E0E0E0}.police-book-page .table-container .data-table thead th,.police-book-entry-form .table-container .data-table thead th,.superadmin-police-books .table-container .data-table thead th{padding:16px 20px;text-align:left;font-size:12px;font-weight:600;color:#616161;text-transform:uppercase;letter-spacing:.5px}.police-book-page .table-container .data-table tbody tr,.police-book-entry-form .table-container .data-table tbody tr,.superadmin-police-books .table-container .data-table tbody tr{border-bottom:1px solid #F5F5F5;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.police-book-page .table-container .data-table tbody tr:before,.police-book-entry-form .table-container .data-table tbody tr:before,.superadmin-police-books .table-container .data-table tbody tr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#000;transform:scaleY(0);transition:transform .2s ease}.police-book-page .table-container .data-table tbody tr:hover,.police-book-entry-form .table-container .data-table tbody tr:hover,.superadmin-police-books .table-container .data-table tbody tr:hover{background:linear-gradient(90deg,#fafafa,#fff);transform:translate(4px);box-shadow:-4px 0 12px #00000014}.police-book-page .table-container .data-table tbody tr:hover:before,.police-book-entry-form .table-container .data-table tbody tr:hover:before,.superadmin-police-books .table-container .data-table tbody tr:hover:before{transform:scaleY(1)}.police-book-page .table-container .data-table tbody tr:last-child,.police-book-entry-form .table-container .data-table tbody tr:last-child,.superadmin-police-books .table-container .data-table tbody tr:last-child{border-bottom:none}.police-book-page .table-container .data-table tbody tr td,.police-book-entry-form .table-container .data-table tbody tr td,.superadmin-police-books .table-container .data-table tbody tr td{padding:16px 20px;font-size:14px;color:#212121;vertical-align:middle}.police-book-page .table-container .data-table tbody tr td strong,.police-book-entry-form .table-container .data-table tbody tr td strong,.superadmin-police-books .table-container .data-table tbody tr td strong{font-weight:600;color:#000}.police-book-page .table-container .data-table tbody tr td .badge,.police-book-entry-form .table-container .data-table tbody tr td .badge,.superadmin-police-books .table-container .data-table tbody tr td .badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.police-book-page .table-container .data-table tbody tr td .badge:hover,.police-book-entry-form .table-container .data-table tbody tr td .badge:hover,.superadmin-police-books .table-container .data-table tbody tr td .badge:hover{transform:scale(1.05);box-shadow:0 4px 8px #00000026}.police-book-page .table-container .data-table tbody tr td .badge.badge-achat,.police-book-entry-form .table-container .data-table tbody tr td .badge.badge-achat,.superadmin-police-books .table-container .data-table tbody tr td .badge.badge-achat{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#0d47a1;border:1px solid #90CAF9}.police-book-page .table-container .data-table tbody tr td .badge.badge-depot,.police-book-entry-form .table-container .data-table tbody tr td .badge.badge-depot,.superadmin-police-books .table-container .data-table tbody tr td .badge.badge-depot{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100;border:1px solid #FFB74D}.police-book-page .table-container .data-table tbody tr td .badge.badge-echange,.police-book-entry-form .table-container .data-table tbody tr td .badge.badge-echange,.superadmin-police-books .table-container .data-table tbody tr td .badge.badge-echange{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#4a148c;border:1px solid #BA68C8}.police-book-page .table-container .data-table tbody tr td .badge.badge-vente,.police-book-entry-form .table-container .data-table tbody tr td .badge.badge-vente,.superadmin-police-books .table-container .data-table tbody tr td .badge.badge-vente,.police-book-page .table-container .data-table tbody tr td .badge.badge-success,.police-book-entry-form .table-container .data-table tbody tr td .badge.badge-success,.superadmin-police-books .table-container .data-table tbody tr td .badge.badge-success{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#1b5e20;border:1px solid #81C784}.police-book-page .table-container .data-table tbody tr td .badge.badge-warning,.police-book-entry-form .table-container .data-table tbody tr td .badge.badge-warning,.superadmin-police-books .table-container .data-table tbody tr td .badge.badge-warning{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100;border:1px solid #FFB74D}.police-book-page .table-container .data-table tbody tr td .text-muted,.police-book-entry-form .table-container .data-table tbody tr td .text-muted,.superadmin-police-books .table-container .data-table tbody tr td .text-muted{color:#9e9e9e;font-size:12px}.police-book-page .table-container .table-actions,.police-book-entry-form .table-container .table-actions,.superadmin-police-books .table-container .table-actions{display:flex;gap:8px;align-items:center}.police-book-page .table-container .table-actions .icon-button,.police-book-entry-form .table-container .table-actions .icon-button,.superadmin-police-books .table-container .table-actions .icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:none;background:transparent;color:#757575;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.police-book-page .table-container .table-actions .icon-button:before,.police-book-entry-form .table-container .table-actions .icon-button:before,.superadmin-police-books .table-container .table-actions .icon-button:before{content:"";position:absolute;inset:0;border-radius:10px;background:currentColor;opacity:0;transition:opacity .2s ease}.police-book-page .table-container .table-actions .icon-button svg,.police-book-entry-form .table-container .table-actions .icon-button svg,.superadmin-police-books .table-container .table-actions .icon-button svg{position:relative;z-index:1;transition:transform .2s ease}.police-book-page .table-container .table-actions .icon-button:hover,.police-book-entry-form .table-container .table-actions .icon-button:hover,.superadmin-police-books .table-container .table-actions .icon-button:hover{color:#000}.police-book-page .table-container .table-actions .icon-button:hover:before,.police-book-entry-form .table-container .table-actions .icon-button:hover:before,.superadmin-police-books .table-container .table-actions .icon-button:hover:before{opacity:.1}.police-book-page .table-container .table-actions .icon-button:hover svg,.police-book-entry-form .table-container .table-actions .icon-button:hover svg,.superadmin-police-books .table-container .table-actions .icon-button:hover svg{transform:scale(1.1)}.police-book-page .table-container .table-actions .icon-button:active,.police-book-entry-form .table-container .table-actions .icon-button:active,.superadmin-police-books .table-container .table-actions .icon-button:active{transform:scale(.95)}.police-book-page .table-container .table-actions .icon-button.icon-button-danger:hover,.police-book-entry-form .table-container .table-actions .icon-button.icon-button-danger:hover,.superadmin-police-books .table-container .table-actions .icon-button.icon-button-danger:hover{color:#c62828}.police-book-page .table-container .table-actions .icon-button.icon-button-danger:hover:before,.police-book-entry-form .table-container .table-actions .icon-button.icon-button-danger:hover:before,.superadmin-police-books .table-container .table-actions .icon-button.icon-button-danger:hover:before{opacity:.1;background:#c62828}.police-book-page .table-container .table-actions .icon-button.icon-button-success:hover,.police-book-entry-form .table-container .table-actions .icon-button.icon-button-success:hover,.superadmin-police-books .table-container .table-actions .icon-button.icon-button-success:hover{color:#2e7d32}.police-book-page .table-container .table-actions .icon-button.icon-button-success:hover:before,.police-book-entry-form .table-container .table-actions .icon-button.icon-button-success:hover:before,.superadmin-police-books .table-container .table-actions .icon-button.icon-button-success:hover:before{opacity:.1;background:#2e7d32}.police-book-page .pagination,.police-book-entry-form .pagination,.superadmin-police-books .pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;background:#fff;border-radius:12px;border:1px solid #E0E0E0}.police-book-page .empty-state,.police-book-page .loading-state,.police-book-entry-form .empty-state,.police-book-entry-form .loading-state,.superadmin-police-books .empty-state,.superadmin-police-books .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;background:#fff;border-radius:16px;border:1px solid #E0E0E0}.police-book-page .empty-state svg,.police-book-page .loading-state svg,.police-book-entry-form .empty-state svg,.police-book-entry-form .loading-state svg,.superadmin-police-books .empty-state svg,.superadmin-police-books .loading-state svg{color:#bdbdbd;margin-bottom:16px}.police-book-page .empty-state h3,.police-book-page .loading-state h3,.police-book-entry-form .empty-state h3,.police-book-entry-form .loading-state h3,.superadmin-police-books .empty-state h3,.superadmin-police-books .loading-state h3{font-size:20px;font-weight:600;color:#212121;margin:0 0 8px}.police-book-page .empty-state p,.police-book-page .loading-state p,.police-book-entry-form .empty-state p,.police-book-entry-form .loading-state p,.superadmin-police-books .empty-state p,.superadmin-police-books .loading-state p{color:#757575;font-size:14px;margin:0}.police-book-page .loading-state .spinner,.police-book-entry-form .loading-state .spinner,.superadmin-police-books .loading-state .spinner{width:40px;height:40px;border:3px solid #F5F5F5;border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.police-book-page .alert,.police-book-entry-form .alert,.superadmin-police-books .alert{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:14px}.police-book-page .alert.alert-error,.police-book-entry-form .alert.alert-error,.superadmin-police-books .alert.alert-error{background:#ffebee;color:#c62828;border:1px solid #FFCDD2}.police-book-page .alert.alert-success,.police-book-entry-form .alert.alert-success,.superadmin-police-books .alert.alert-success{background:#e8f5e9;color:#2e7d32;border:1px solid #C8E6C9}.police-book-entry-form .steps-indicator{display:flex;align-items:center;gap:8px;margin-bottom:32px;padding:28px;background:linear-gradient(135deg,#fff,#fafafa);border-radius:20px;border:1px solid #E0E0E0;overflow-x:auto;box-shadow:0 2px 8px #0000000a}.police-book-entry-form .steps-indicator .step-item{display:flex;align-items:center;gap:12px;flex:1;min-width:140px;position:relative}.police-book-entry-form .steps-indicator .step-item .step-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#9e9e9e;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d;position:relative;z-index:2}.police-book-entry-form .steps-indicator .step-item .step-icon svg{transition:transform .3s ease}.police-book-entry-form .steps-indicator .step-item .step-content{flex:1}.police-book-entry-form .steps-indicator .step-item .step-content .step-number{font-size:11px;font-weight:700;color:#9e9e9e;text-transform:uppercase;letter-spacing:1px;transition:color .3s ease}.police-book-entry-form .steps-indicator .step-item .step-content .step-title{font-size:14px;font-weight:600;color:#616161;margin-top:4px;transition:color .3s ease}.police-book-entry-form .steps-indicator .step-item.active .step-icon{background:linear-gradient(135deg,#000,#1a1a1a);color:#fff;box-shadow:0 4px 12px #0003;transform:scale(1.1)}.police-book-entry-form .steps-indicator .step-item.active .step-icon svg{transform:scale(1.1)}.police-book-entry-form .steps-indicator .step-item.active .step-content .step-number,.police-book-entry-form .steps-indicator .step-item.active .step-content .step-title{color:#000;font-weight:700}.police-book-entry-form .steps-indicator .step-item.completed .step-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.police-book-entry-form .steps-indicator .step-item.completed .step-icon svg{animation:checkmark .4s ease}.police-book-entry-form .steps-indicator .step-item.completed .step-content .step-number,.police-book-entry-form .steps-indicator .step-item.completed .step-content .step-title{color:#10b981}.police-book-entry-form .steps-indicator .step-item .step-arrow{color:#e0e0e0;margin:0 12px;transition:color .3s ease}.police-book-entry-form .steps-indicator .step-item.active~.step-item .step-arrow,.police-book-entry-form .steps-indicator .step-item.completed~.step-item .step-arrow{color:#bdbdbd}@keyframes checkmark{0%{transform:scale(0) rotate(45deg)}50%{transform:scale(1.2) rotate(45deg)}to{transform:scale(1) rotate(0)}}.police-book-entry-form .form-container{background:#fff;border-radius:16px;border:1px solid #E0E0E0;padding:32px}.police-book-entry-form .form-container .form-step h2{font-size:24px;font-weight:700;color:#000;margin:0 0 24px}.police-book-entry-form .form-container .form-step .form-section{margin-bottom:24px}.police-book-entry-form .form-container .form-step .form-section label{display:block;font-size:12px;font-weight:600;color:#616161;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.police-book-entry-form .form-container .form-step .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.police-book-entry-form .form-container .form-step .form-grid>div label{display:block;font-size:12px;font-weight:600;color:#616161;margin-bottom:8px}.police-book-entry-form .form-container .form-step .form-grid>div label:after{content:" *";color:#ef4444}.police-book-entry-form .form-container .form-step .form-grid>div.full-width{grid-column:1/-1}.police-book-entry-form .form-container .form-step .form-grid .form-select,.police-book-entry-form .form-container .form-step .form-grid .form-textarea{width:100%;padding:12px 16px;border:1px solid #E0E0E0;border-radius:12px;font-size:14px;font-family:inherit;transition:all .2s ease;background:#fff}.police-book-entry-form .form-container .form-step .form-grid .form-select:focus,.police-book-entry-form .form-container .form-step .form-grid .form-textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000000d}.police-book-entry-form .form-container .form-step .form-grid .form-select.error,.police-book-entry-form .form-container .form-step .form-grid .form-textarea.error{border-color:#ef4444}.police-book-entry-form .form-container .form-step .form-grid .form-textarea{resize:vertical;min-height:100px}.police-book-entry-form .form-container .form-step .form-grid .error-message{color:#ef4444;font-size:12px;margin-top:4px}.police-book-entry-form .form-container .form-actions{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid #EEEEEE;margin-top:32px}.police-book-entry-form .form-container .form-actions .spacer{flex:1}.modal-overlay .modal-content{max-width:800px;width:90%}.modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #EEEEEE}.modal-overlay .modal-content .modal-header h2{font-size:24px;font-weight:700;color:#000;margin:0}.modal-overlay .modal-content .modal-header .modal-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#757575;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-overlay .modal-content .modal-header .modal-close:hover{background:#f5f5f5;color:#000}.modal-overlay .modal-content .modal-body .detail-section{margin-bottom:32px}.modal-overlay .modal-content .modal-body .detail-section h3{font-size:18px;font-weight:600;color:#000;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #E0E0E0}.modal-overlay .modal-content .modal-body .detail-section .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.modal-overlay .modal-content .modal-body .detail-section .detail-grid>div label{display:block;font-size:12px;font-weight:600;color:#616161;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.modal-overlay .modal-content .modal-body .detail-section .detail-grid>div p{font-size:14px;color:#212121;margin:0}.modal-overlay .modal-content .modal-footer{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid #EEEEEE;margin-top:24px}@media(max-width:768px){.police-book-page .page-header,.police-book-entry-form .page-header{flex-direction:column;gap:16px}.police-book-page .page-header .header-actions,.police-book-entry-form .page-header .header-actions{width:100%;flex-direction:column}.police-book-page .page-header .header-actions button,.police-book-entry-form .page-header .header-actions button{width:100%}.police-book-page .steps-indicator .step-item,.police-book-entry-form .steps-indicator .step-item{min-width:80px}.police-book-page .steps-indicator .step-item .step-content,.police-book-entry-form .steps-indicator .step-item .step-content{display:none}.police-book-page .table-container,.police-book-entry-form .table-container{overflow-x:auto}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#212121;background:#fafafa}.app-container{display:flex;min-height:100vh;background:#fafafa}.app-container .main-content{flex:1;padding:32px;overflow-y:auto}.app-container .main-content .page-header{margin-bottom:32px}.app-container .main-content .page-header h1{font-size:32px;font-weight:700;color:#000;margin-bottom:8px}.app-container .main-content .page-header p{color:#757575;font-size:16px}.btn{padding:12px 24px;border-radius:12px;font-weight:500;font-size:16px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .icon{width:20px;height:20px}.btn-primary{background:#000;color:#fff;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0003}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#fff;color:#000;border:1px solid #E0E0E0;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0003}.btn-secondary:active{transform:translateY(0)}.btn-secondary:hover{background:#fafafa}.btn-ghost{background:transparent;color:#616161;border:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-ghost:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0003}.btn-ghost:active{transform:translateY(0)}.btn-ghost:hover{background:#f5f5f5;color:#000}.btn-danger{background:#ef4444;color:#fff;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0003}.btn-danger:active{transform:translateY(0)}.card,.interactive-card{background:#fff;border-radius:16px;border:1px solid #EEEEEE;padding:24px;transition:all .3s ease}.card:hover,.interactive-card:hover{border-color:#e0e0e0;box-shadow:0 4px 6px -1px #0000001a}.card .card-header,.interactive-card .card-header{margin-bottom:16px}.card .card-header h3,.interactive-card .card-header h3{font-size:18px;font-weight:600;color:#000;margin:0}.card .card-body,.interactive-card .card-body{color:#757575;font-size:16px}.interactive-card{cursor:pointer}.interactive-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:14px;font-weight:500;color:#616161;margin-bottom:8px}.input-group input,.input-group textarea,.input-group select{width:100%;padding:12px 16px;border:1px solid #E0E0E0;border-radius:12px;font-size:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s ease;background:#fff}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000000d}.input-group input::placeholder,.input-group textarea::placeholder,.input-group select::placeholder{color:#bdbdbd}.input-group input:disabled,.input-group textarea:disabled,.input-group select:disabled{background:#f5f5f5;cursor:not-allowed}.input-group textarea{resize:vertical;min-height:100px}.input-group .error-message{color:#ef4444;font-size:14px;margin-top:4px}.table-container{background:#fff;border-radius:16px;border:1px solid #EEEEEE;overflow:hidden}.table-container table{width:100%;border-collapse:collapse}.table-container table thead{background:#fafafa}.table-container table thead th{padding:16px 20px;text-align:left;font-size:14px;font-weight:600;color:#616161;text-transform:uppercase;letter-spacing:.5px}.table-container table tbody tr{border-top:1px solid #EEEEEE;transition:background .2s ease}.table-container table tbody tr:hover{background:#fafafa}.table-container table tbody tr td{padding:16px 20px;color:#616161;font-size:16px}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:20px;padding:32px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s cubic-bezier(0,0,.2,1)}.modal-content .modal-header{margin-bottom:24px}.modal-content .modal-header h2{font-size:24px;font-weight:700;color:#000;margin:0}.modal-content .modal-body{margin-bottom:24px}.modal-content .modal-footer{display:flex;gap:12px;justify-content:flex-end}.sidebar{width:260px;height:100vh;background:#fff;border-right:1px solid #EEEEEE;padding:24px 16px;position:fixed;left:0;top:0;overflow-y:auto;z-index:100;transition:transform .3s ease}.sidebar nav{display:flex;flex-direction:column}.sidebar .nav-item{display:flex;align-items:center;padding:12px 16px;border-radius:12px;margin-bottom:4px;color:#757575;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none;background:transparent;width:100%;text-align:left}.sidebar .nav-item:hover{background:#fafafa;color:#000}.sidebar .nav-item.active{background:#000;color:#fff}.sidebar .nav-item .icon{margin-right:12px;width:20px;height:20px;stroke-width:2}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.stats-grid .stat-card{background:#fff;border:1px solid #EEEEEE;border-radius:16px;padding:24px;position:relative;overflow:hidden}.stats-grid .stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#000}.stats-grid .stat-card .stat-label{font-size:14px;color:#757575;font-weight:500;margin-bottom:8px}.stats-grid .stat-card .stat-value{font-size:32px;font-weight:700;color:#000;margin-bottom:8px}.stats-grid .stat-card .stat-change{font-size:12px;color:#10b981}.stats-grid .stat-card .stat-change.negative{color:#ef4444}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.bento-grid .bento-card{background:#fff;border-radius:20px;padding:24px;border:1px solid #EEEEEE}.bento-grid .bento-card.large{grid-column:span 2}.bento-grid .bento-card.tall{grid-row:span 2}.skeleton{background:linear-gradient(90deg,#eee,#f5f5f5,#eee);background-size:1000px 100%;animation:shimmer 2s infinite;border-radius:8px;height:20px;width:100%}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}
