.history-container{padding:1rem;max-width:1200px;margin:0 auto}.history-header{padding:1rem 0;margin-bottom:1rem}.history-header h1{color:var(--app-primary-700);font-family:var(--app-font-heading);font-weight:600}.filters-card{background:var(--app-gradient-card);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-lg);padding:1.25rem;margin-bottom:1.5rem;box-shadow:var(--app-shadow-sm)}.filters-card .form-label{font-size:.85rem;font-weight:500;color:var(--app-text-secondary);margin-bottom:.35rem}.filters-card .form-control,.filters-card .form-select{border-radius:var(--app-radius-sm);border-color:var(--app-border-subtle)}.filters-card .form-control:focus,.filters-card .form-select:focus{border-color:var(--app-primary-500);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.summary-card{background:var(--app-surface-1);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-md);padding:1rem;text-align:center}.summary-card .summary-value{font-size:1.75rem;font-weight:700;color:var(--app-text-primary);line-height:1.2}.summary-card .summary-label{font-size:.8rem;color:var(--app-text-secondary);margin-top:.25rem}.summary-card.success .summary-value{color:var(--app-success-600)}.summary-card.danger .summary-value{color:var(--app-danger-600)}.summary-card.info .summary-value{color:var(--app-primary-600)}.history-list{background:var(--app-surface-1);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-lg);overflow:hidden}.history-loading,.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--app-text-muted);gap:1rem}.history-empty svg{opacity:.5}.history-record{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--app-border-subtle);transition:background-color .15s ease}.history-record:last-child{border-bottom:0}.history-record:hover{background-color:rgba(99,102,241,.03)}.record-date{min-width:80px;text-align:center}.record-date .day{font-size:1.5rem;font-weight:700;color:var(--app-text-primary);line-height:1}.record-date .month-year{font-size:.75rem;color:var(--app-text-muted);margin-top:2px}.record-info{flex:1}.record-child-name{font-weight:600;color:var(--app-text-primary);margin-bottom:.25rem}.record-details{font-size:.85rem;color:var(--app-text-secondary);display:flex;flex-wrap:wrap;gap:.75rem}.record-detail{display:flex;align-items:center;gap:.25rem}.record-detail svg{width:14px;height:14px;opacity:.7}.record-status{min-width:90px;text-align:center}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-badge.completed{background:var(--app-success-100);color:var(--app-success-700)}.status-badge.missed{background:var(--app-danger-100);color:var(--app-danger-700)}.status-badge.pending{background:var(--app-warning-100);color:var(--app-warning-700)}.status-badge svg{width:14px;height:14px}.record-actions{display:flex;align-items:center}.btn-edit{padding:.5rem;border-radius:var(--app-radius-sm);color:var(--app-text-muted);background:transparent;border:0;cursor:pointer;transition:all .15s ease}.btn-edit:hover{color:var(--app-primary-600);background:rgba(99,102,241,.1)}.btn-edit svg{width:18px;height:18px}.pagination-container{padding:1.5rem 0}.pagination .page-link{border-radius:var(--app-radius-sm);margin:0 2px;color:var(--app-text-secondary);border-color:var(--app-border-subtle)}.pagination .page-link:hover{background-color:rgba(99,102,241,.1);border-color:var(--app-primary-400);color:var(--app-primary-600)}.pagination .page-item.active .page-link{background-color:var(--app-primary-600);border-color:var(--app-primary-600)}.pagination .page-item.disabled .page-link{color:var(--app-text-muted)}.edit-info{background:rgba(99,102,241,.05);border-radius:var(--app-radius-sm);padding:1rem;text-align:center}.edit-child-name{font-weight:600;font-size:1.1rem;color:var(--app-text-primary)}.edit-date{font-size:.9rem;color:var(--app-text-secondary)}@media(max-width:768px){.summary-cards{grid-template-columns:repeat(2,1fr)}.summary-card .summary-value{font-size:1.35rem}.summary-card .summary-label{font-size:.75rem}.history-record{flex-wrap:wrap;gap:.75rem}.record-date{min-width:auto;text-align:start;display:flex;align-items:baseline;gap:.5rem}.record-date .day{font-size:1.25rem}.record-info{width:calc(100% - 140px)}.record-status{min-width:auto}.record-details{flex-direction:column;gap:.25rem}}@media(max-width:576px){.history-container{padding:.75rem}.filters-card{padding:1rem}.summary-cards{gap:.75rem}.summary-card{padding:.75rem}.history-record{padding:.875rem 1rem}.record-info{width:100%;order:3}.record-date{order:1}.record-status{order:2;margin-inline-start:auto}.record-actions{order:4;width:100%;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--app-border-subtle)}.btn-edit{width:100%;justify-content:center;display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:rgba(99,102,241,.08);color:var(--app-primary-600);font-size:.875rem}.btn-edit::after{content:attr(data-label)}}