._header_avbha_1{color:#fff;background:#3d50fa;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}._left_avbha_10{flex-wrap:wrap;align-items:center;gap:10px;display:flex}._logo_avbha_17{height:65px}._right_avbha_21{align-items:center;gap:10px;display:flex}button{cursor:pointer;border:none;padding:6px 10px}.login-container{background:#f4f6fb;justify-content:center;align-items:center;height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex}.login-card{background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:300px;padding:30px;display:flex;box-shadow:0 10px 25px #00000014}.login-card h2{text-align:center;margin-bottom:10px}.login-card input{border:1px solid #ddd;border-radius:8px;padding:10px;font-size:14px}.login-card input:focus{border-color:#4f46e5;outline:none}.login-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;margin-top:10px;padding:10px;transition:all .2s}.login-btn:hover{background:#4338ca}.register-btn{color:#111;cursor:pointer;background:#e5e7eb;border:none;border-radius:8px;padding:10px}.register-btn:hover{background:#d1d5db}.forgot{text-align:center;color:#4f46e5;cursor:pointer;margin-top:5px;font-size:13px}.forgot:hover{text-decoration:underline}.admin-shortcuts{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;font-size:14px;display:flex}.admin-shortcuts a{color:#4f46e5;font-weight:500}.admin-shortcut-btn{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,border-color .15s;display:inline-flex}.admin-shortcut-btn:hover{background:#e0e7ff;border-color:#a5b4fc;transform:translateY(-1px)}.admin-container{max-width:600px;margin:40px auto;font-family:system-ui,-apple-system,sans-serif}.admin-container h2{margin-bottom:20px}.add-user{gap:10px;margin-bottom:25px;display:flex}.add-user input{border:1px solid #ddd;border-radius:8px;flex:1;padding:10px;font-size:14px}.add-user input:focus{border-color:#4f46e5;outline:none}.add-user button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;padding:10px 16px;transition:all .2s}.add-user button:hover{background:#4338ca}.user-list{margin:0;padding:0;list-style:none}.user-item{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.user-item-main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.user-item-leave{color:#4f46e5;font-size:13px;font-weight:500;text-decoration:none}.user-item-leave:hover{text-decoration:underline}.user-item:hover{background:#f5f5f5}.user-item a{color:#111;font-weight:500;text-decoration:none}.user-item a:hover{color:#4f46e5}.delete-btn{opacity:0;cursor:pointer;background:0 0;border:none;font-size:16px;transition:all .2s}.user-item:hover .delete-btn{opacity:1}.delete-btn:hover{transform:scale(1.2)}.member-container{max-width:min(920px,100% - 32px);margin:40px auto;padding:0 16px;font-family:system-ui,-apple-system,sans-serif}.member-card{background:#fff;border-radius:14px;padding:25px;box-shadow:0 10px 25px #0000000f}.member-card h2{margin-bottom:10px}.print-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;width:100%;margin-top:20px;padding:10px}.print-btn:hover{background:#4338ca}@media print{.print-btn{display:none}body{background:#fff}.member-card{box-shadow:none;border:none}}.member-tag-line{background:#f1f5f9;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:14px;display:flex}.member-tag-label{color:#475569;font-weight:600}.member-tag-value{word-break:break-all;font-family:ui-monospace,monospace}.member-actions-row{margin:0 0 14px}.member-feestdagen-btn{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;align-items:center;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.member-feestdagen-btn:hover{background:#e0e7ff;border-color:#a5b4fc;transform:translateY(-1px)}.member-leave-readonly .leave-summary{margin-top:0}.leave-col-hours-readonly,.leave-col-note-readonly{font-variant-numeric:tabular-nums}.leave-col-note-readonly{word-break:break-word;max-width:280px}.leave-box{background:#fff;border-radius:10px;margin-top:30px;padding:20px;box-shadow:0 4px 12px #00000014}.leave-box h3{margin-bottom:15px}.leave-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px;display:grid}.leave-box input,.leave-box select{border:1px solid #ccc;border-radius:6px;width:100%;padding:8px 10px}.leave-box button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:6px;margin-top:10px;padding:10px 16px}.leave-box button:hover{background:#0056b3}.leave-summary{background:#e3f2fd;border-radius:8px;margin-top:20px;padding:15px;line-height:1.6}.leave-list{margin-top:15px}.leave-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.leave-actions button{margin-left:8px;padding:4px 8px;font-size:12px}.leave-actions-bottom{gap:12px;margin-top:15px;display:flex}.calculated-leave-preview{background:#f5f5f5;border-radius:6px;margin-top:6px;padding:10px 12px;font-size:15px}.calculated-leave-hint{color:#666;margin-left:8px;font-size:13px;font-weight:400}.calculated-leave-missing{color:#c62828;font-size:14px}.leave-intro{color:#333;margin:0 0 20px;font-size:14px;line-height:1.55}.leave-manual-add{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:24px;padding:16px}.leave-manual-add h3{margin:0 0 12px;font-size:1rem}.leave-manual-grid{grid-template-columns:1fr 1fr;align-items:end;gap:14px;margin-bottom:12px;display:grid}.leave-manual-note{grid-column:1/-1}@media (width<=600px){.leave-manual-grid{grid-template-columns:1fr}}.leave-manual-submit{background:#15803d!important}.leave-badge{vertical-align:middle;border-radius:4px;margin-right:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.leave-badge-rfid{color:#1d4ed8;background:#dbeafe}.leave-badge-manual{color:#b45309;background:#fef3c7}.leave-empty{color:#666;margin:8px 0 16px;font-size:14px}.leave-edit-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.leave-edit-panel h4{margin:0 0 12px}.leave-edit-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px;display:grid}@media (width<=600px){.leave-edit-grid{grid-template-columns:1fr}}.leave-edit-actions{flex-wrap:wrap;gap:10px;display:flex}.leave-edit-cancel{background:#64748b!important}.leave-legacy-title{color:#64748b;margin-top:24px;font-size:1rem}.leave-legacy-hint{color:#64748b;margin:0 0 10px;font-size:13px}.leave-list-legacy .leave-item{opacity:.95}.leave-table-heading{margin-top:8px}.leave-table-wrap{margin-top:10px;overflow-x:auto}.leave-table{border-collapse:collapse;width:100%;font-size:14px}.leave-table th,.leave-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee;padding:10px 8px}.leave-table th{color:#334155;white-space:nowrap;background:#f8fafc;font-weight:600}.leave-col-hours input{width:5.5rem;max-width:100%}.leave-col-tijdvak{white-space:nowrap;font-variant-numeric:tabular-nums}.leave-col-note input{width:100%;min-width:140px}.leave-col-delete{text-align:center;width:44px}.leave-delete-btn{line-height:1;color:#64748b!important;background:0 0!important;margin-top:0!important;padding:6px 10px!important;font-size:18px!important}.leave-delete-btn:hover{color:#b91c1c!important;background:#fef2f2!important}.leave-badge-legacy{color:#475569;background:#f1f5f9}.leave-badge-override{color:#6d28d9;background:#ede9fe}.member-holidays-page h2{color:#0f172a;margin:12px 0;font-size:1.35rem}.member-holidays-back{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-bottom:10px;padding:6px 12px;font-size:14px}.member-holidays-intro{color:#475569;margin:0 0 18px;font-size:14px;line-height:1.55}.member-holidays-loading,.member-holidays-empty{color:#64748b;margin:0;font-size:14px}.member-holidays-list{margin:0;padding:0;list-style:none}.member-holidays-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:12px 14px}.member-holidays-date-block{flex-direction:column;gap:4px;display:flex}.member-holidays-ymd{color:#334155;font-family:ui-monospace,monospace;font-size:13px}.member-holidays-nl{color:#0f172a;font-size:14px;font-weight:600}.member-holidays-desc{color:#475569;margin-top:2px;font-size:14px}.user-detail{max-width:700px;margin:40px auto;font-family:Arial,sans-serif}.user-detail h2,.user-detail h3{margin-bottom:10px}.user-form{grid-template-columns:1fr 1fr;gap:25px 20px;margin-bottom:30px;display:grid}.user-form input::placeholder{color:#aaa}.user-form label{color:#555;margin-bottom:6px;font-size:14px;display:block}.user-form input,.user-form select{border:1px solid #ccc;border-radius:6px;width:90%;padding:10px 12px;font-size:14px}.user-form .checkbox{align-items:center;gap:10px;display:flex}.user-form button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:6px;grid-column:span 2;padding:10px;font-weight:700}.user-form button:hover{background:#0056b3}.user-table{border-collapse:collapse;width:100%}.user-table th,.user-table td{text-align:left;border-bottom:1px solid #ddd;padding:10px}.user-table th{background:#f5f5f5}.user-table tr:hover{background:#fafafa}.work-hours{grid-template-columns:1fr 1fr;gap:20px;margin-top:10px;display:grid}.save-container{justify-content:center;margin-top:30px;display:flex}.save-container button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:8px;padding:12px 30px;font-size:16px;font-weight:700}.save-container button:hover{background:#0056b3}.week-hours{background:#e8f5e9;border-radius:6px;margin-top:25px;padding:10px;font-weight:700}.back-button{cursor:pointer;margin-bottom:15px;padding:6px 12px}.user-detail-leave-link{margin:0 0 16px;font-size:14px}.user-detail-leave-link a{color:#4f46e5;font-weight:500}.user-tag-block{grid-column:1/-1}.user-tag-input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;max-width:400px;margin-top:6px;padding:10px 12px}.user-tag-hint{color:#666;margin:8px 0 0;font-size:12px;line-height:1.4}.rfid-page{max-width:1080px;margin:0 auto;padding:28px 18px 40px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.rfid-page h2{color:#0f172a;margin:0 0 16px;font-size:1.55rem}.back-button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-bottom:12px;padding:6px 12px}.rfid-filters{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:repeat(3,minmax(190px,1fr));gap:14px;margin-bottom:20px;padding:14px;display:grid;box-shadow:0 8px 24px #0f172a0d}.rfid-filters label{color:#334155;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.rfid-filters select,.rfid-filters input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:38px;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.rfid-filters select:focus,.rfid-filters input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.rfid-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:10px 0 18px;padding:12px}.rfid-block{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:18px;padding:16px;box-shadow:0 8px 24px #0f172a0a}.rfid-block h3{color:#0f172a;margin:0 0 12px;font-size:1.03rem}.session{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:12px 13px;transition:transform .15s,box-shadow .15s}.session div{color:#334155;margin-bottom:4px}.session:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.open{color:#b45309;font-weight:700}.delete-buttons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.delete-buttons button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600;transition:background .15s,transform .15s}.delete-buttons button:hover{background:#dc2626;transform:translateY(-1px)}@media (width<=760px){.rfid-page{padding:20px 12px 28px}.rfid-filters{grid-template-columns:1fr;gap:10px}}.admin-feestdagen-page .back-button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-bottom:12px;padding:6px 12px}.admin-feestdagen-page h2{color:#0f172a;margin:0 0 16px;font-size:1.35rem}.admin-holidays{background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 28px;padding:16px}.admin-holidays h3{color:#0f172a;margin:0 0 8px;font-size:1.05rem}.admin-holidays-hint{color:#475569;margin:0 0 14px;font-size:13px;line-height:1.5}.admin-holidays-add{margin-bottom:14px}.admin-holidays-add-row{grid-template-columns:minmax(140px,160px) 1fr auto;align-items:center;gap:10px;display:grid}@media (width<=560px){.admin-holidays-add-row{grid-template-columns:1fr}}.admin-holidays-add input[type=date]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px}.admin-holidays-desc-input{border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:8px 10px;font-size:14px}.admin-holidays-add button{color:#fff;cursor:pointer;background:#0d9488;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}.admin-holidays-add button:hover{background:#0f766e}.admin-holidays-empty{color:#64748b;margin:0;font-size:14px}.admin-holidays-list{margin:0;padding:0;list-style:none}.admin-holidays-list li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.admin-holidays-date{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-holidays-ymd{color:#334155;font-family:ui-monospace,monospace;font-size:13px}.admin-holidays-nl{color:#64748b;font-size:13px}.admin-holidays-desc{color:#0f172a;margin-top:4px;font-size:14px;font-weight:600}.admin-holidays-remove{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600}.admin-holidays-remove:hover{background:#fee2e2}.admin-new-user-page .back-button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-bottom:12px;padding:6px 12px}.admin-new-user-page h2{color:#0f172a;margin:0 0 10px;font-size:1.35rem}.admin-new-user-hint{color:#475569;max-width:520px;margin:0 0 20px;font-size:14px;line-height:1.5}.admin-new-user-form{flex-direction:column;gap:6px;max-width:400px;display:flex}.admin-new-user-form label{color:#334155;margin-top:8px;font-size:13px;font-weight:600}.admin-new-user-form label:first-of-type{margin-top:0}.admin-new-user-form input{border:1px solid #ddd;border-radius:8px;padding:10px 12px;font-size:14px}.admin-new-user-form input:focus{border-color:#4f46e5;outline:none}.admin-new-user-form button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;margin-top:16px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s}.admin-new-user-form button:hover{background:#4338ca}.lp-admin{max-width:1200px}.lp-intro{color:#444;margin-bottom:16px;line-height:1.5}.lp-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.lp-filters button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 14px}.lp-filters button.active{color:#fff;background:#1976d2;border-color:#1976d2}.lp-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;font-size:14px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.lp-table th,.lp-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:10px 8px}.lp-table th{background:#f5f5f5;font-weight:600}.lp-input-num{border:1px solid #ccc;border-radius:4px;width:5rem;padding:6px 8px}.lp-textarea{resize:vertical;border:1px solid #ccc;border-radius:4px;width:100%;min-width:140px;max-width:220px;padding:6px 8px;font-family:inherit}.lp-cell-note{word-break:break-word;max-width:200px}.lp-actions{white-space:nowrap}.lp-actions button{cursor:pointer;color:#fff;background:#2e7d32;border:none;border-radius:4px;margin-bottom:4px;margin-right:6px;padding:6px 10px;font-size:13px}.lp-actions button.danger{background:#c62828}.lp-actions button:disabled{opacity:.6;cursor:not-allowed}.lp-status{border-radius:4px;padding:4px 8px;font-size:12px;display:inline-block}.lp-status-pending{color:#e65100;background:#fff3e0}.lp-status-approved{color:#2e7d32;background:#e8f5e9}.lp-status-rejected{color:#c62828;background:#ffebee}.user-detail-proposals{margin-top:2rem}.lp-tag-hint{color:#666;font-size:.9em;font-weight:400}
