.app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.theme-toggle{z-index:1000;position:fixed;top:10px;right:10px}.theme-toggle button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:5px;font-size:1.5rem;display:flex}[data-theme=light] .theme-toggle button{color:#333;background-color:#f8f9fa;box-shadow:0 2px 4px #0000001a}[data-theme=dark] .theme-toggle button{color:#f8f9fa;background-color:#333;box-shadow:0 2px 4px #0000004d}.card{margin-bottom:1rem;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.jumbotron{margin-bottom:1rem;padding:1.5rem 1rem}.jumbotron h1{font-size:1.75rem}html[data-theme=dark],[data-theme=dark]{color:#e0e0e0;background-color:#121212}[data-theme=dark] .jumbotron{color:#e0e0e0;background-color:#1e1e1e;border:1px solid #333}[data-theme=dark] .card{color:#e0e0e0;background-color:#1e1e1e;border-color:#333;box-shadow:0 2px 4px #0000004d}[data-theme=dark] .card-header{color:#e0e0e0;background-color:#252525;border-bottom:1px solid #333}html[data-theme=dark] .table,[data-theme=dark] .table{color:#e0e0e0!important;background-color:#1e1e1e!important}html[data-theme=dark] .table thead th,[data-theme=dark] .table thead th{color:#e0e0e0!important;background-color:#252525!important;border-color:#333!important}html[data-theme=dark] .table-striped tbody tr:nth-of-type(odd),[data-theme=dark] .table-striped tbody tr:nth-of-type(odd){background-color:#ffffff0d!important}html[data-theme=dark] .table-striped tbody tr:nth-of-type(2n),[data-theme=dark] .table-striped tbody tr:nth-of-type(2n){background-color:#ffffff05!important}html[data-theme=dark] .table-bordered,[data-theme=dark] .table-bordered{border-color:#333!important}html[data-theme=dark] .table-responsive,[data-theme=dark] .table-responsive{background-color:#1e1e1e!important;border:1px solid #333!important;border-radius:8px!important}html[data-theme=dark] table tr,[data-theme=dark] table tr{color:#e0e0e0!important;background-color:#1e1e1e!important}html[data-theme=dark] table td,[data-theme=dark] table td{color:#e0e0e0!important;background-color:#0000!important;border-color:#333!important}[data-theme=dark] .btn-danger{background-color:#dc3545;border-color:#dc3545}[data-theme=dark] .btn-danger:hover{background-color:#c82333;border-color:#bd2130}[data-theme=dark] .pagination .page-item.disabled .page-link{color:#666;background-color:#252525;border-color:#333}[data-theme=dark] select{color:#e0e0e0;background-color:#252525;border-color:#333}[data-theme=dark] router-link{color:#007bff}[data-theme=dark] router-link:hover{color:#0056b3}[data-theme=dark] .spinner-border{color:#007bff}[data-theme=dark] .alert-danger{color:#f8d7da;background-color:#dc35451a;border-color:#dc35454d}[data-theme=dark] .table-card-view tr{background-color:#1e1e1e;border-color:#333;box-shadow:0 2px 4px #0000004d}[data-theme=dark] .table-card-view td:before{color:#e0e0e0}@media (width<=768px){.row .col-md-4{margin-bottom:1rem}.theme-toggle button{width:36px;height:36px;font-size:1.25rem}.jumbotron{margin-bottom:1rem;padding:1.5rem 1rem}.jumbotron h1{font-size:1.75rem}.table-responsive{border-radius:8px;overflow:hidden}.table-card-view table,.table-card-view thead,.table-card-view tbody,.table-card-view th,.table-card-view td,.table-card-view tr{display:block}.table-card-view thead tr{position:absolute;top:-9999px;left:-9999px}.table-card-view tr{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;margin:0 0 1rem;padding:.5rem;box-shadow:0 2px 4px #0000001a}[data-theme=dark] .table-card-view tr{background-color:#1e1e1e;border-color:#333;box-shadow:0 2px 4px #0000004d}[data-theme=dark] .table-card-view td:before{color:#e0e0e0}.table-card-view td{text-align:right;border:none;padding-top:.5rem;padding-bottom:.5rem;padding-left:50%;position:relative;white-space:normal!important}.table-card-view td:before{white-space:nowrap;text-align:left;content:attr(data-label);width:45%;padding-right:10px;font-weight:700;position:absolute;top:.5rem;left:.5rem}.table-card-view td .btn{border-radius:4px;margin:.25rem .25rem .25rem 0;padding:.25rem .75rem;font-size:.875rem;display:inline-block}.pagination{flex-wrap:wrap;justify-content:center}.pagination .page-item{margin:.125rem}.pagination .page-link{padding:.375rem .625rem;font-size:.75rem}@media (width<=480px){.d-flex.flex-wrap.justify-content-center.align-items-center{flex-direction:column;gap:.5rem}.d-flex.flex-wrap.justify-content-center.align-items-center nav{width:100%;margin-right:0!important}.d-flex.flex-wrap.justify-content-center.align-items-center select{width:auto}}.form-group{margin-bottom:1rem}.form-control{font-size:16px}.btn{margin-bottom:.5rem;padding:.75rem 1rem;font-size:1rem}.date-icon:before{content:"📅";margin-right:5px}.form-control{transition:border-color .3s,box-shadow .3s}.form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}input[type=text][placeholder="年 - 月 - 日"]{cursor:pointer;background-color:#fff}[data-theme=dark] input[type=text][placeholder="年 - 月 - 日"]{color:#e0e0e0;background-color:#252525}}.action-column{white-space:nowrap}.action-column .btn{border-radius:4px;margin:0 .25rem;padding:.25rem .5rem;transition:background-color .2s}.action-column .btn:hover{background-color:#007bff1a;text-decoration:none}[data-theme=dark]{color:#e0e0e0;background-color:#121212}[data-theme=dark] body,[data-theme=dark] .jumbotron{color:#e0e0e0;background-color:#1e1e1e}[data-theme=dark] .card{color:#e0e0e0;background-color:#1e1e1e;border-color:#333}[data-theme=dark] .card-body{color:#e0e0e0;background-color:#1e1e1e}[data-theme=dark] .table{color:#e0e0e0}[data-theme=dark] .table thead th{color:#e0e0e0;background-color:#2d2d2d;border-color:#444}[data-theme=dark] .table-striped tbody tr:nth-of-type(odd){background-color:#ffffff0d}[data-theme=dark] .table-hover tbody tr:hover{color:#e0e0e0;background-color:#ffffff1a}[data-theme=dark] .markdown-content table{color:#e0e0e0}[data-theme=dark] .markdown-content table thead th{color:#e0e0e0;background-color:#3a3a3a;border-color:#444}[data-theme=dark] .markdown-content table tbody tr:nth-of-type(odd){background-color:#ffffff0d}[data-theme=dark] .markdown-content table tbody tr:hover{color:#e0e0e0;background-color:#ffffff1a}[data-theme=dark] .table-active,[data-theme=dark] .table-active>th,[data-theme=dark] .table-active>td{color:#e0e0e0;background-color:#ffffff26}[data-theme=dark] .table-primary,[data-theme=dark] .table-primary>th,[data-theme=dark] .table-primary>td{color:#e0e0e0;background-color:#007bff4d}[data-theme=dark] .table-secondary,[data-theme=dark] .table-secondary>th,[data-theme=dark] .table-secondary>td{color:#e0e0e0;background-color:#6c757d4d}[data-theme=dark] .table-success,[data-theme=dark] .table-success>th,[data-theme=dark] .table-success>td{color:#e0e0e0;background-color:#28a7454d}[data-theme=dark] .table-info,[data-theme=dark] .table-info>th,[data-theme=dark] .table-info>td{color:#e0e0e0;background-color:#17a2b84d}[data-theme=dark] .table-warning,[data-theme=dark] .table-warning>th,[data-theme=dark] .table-warning>td{color:#e0e0e0;background-color:#ffc1074d}[data-theme=dark] .table-danger,[data-theme=dark] .table-danger>th,[data-theme=dark] .table-danger>td{color:#e0e0e0;background-color:#dc35454d}[data-theme=dark] .form-control{color:#e0e0e0;background-color:#333;border-color:#555}[data-theme=dark] .form-control:focus{color:#e0e0e0;background-color:#333;border-color:#6c757d;box-shadow:0 0 0 .2rem #6c757d40}[data-theme=dark] .form-control::placeholder{color:#aaa;opacity:1}[data-theme=dark] .btn-primary{background-color:#007bff;border-color:#007bff}[data-theme=dark] .btn-primary:hover{background-color:#0069d9;border-color:#0062cc}[data-theme=dark] .btn-secondary{background-color:#6c757d;border-color:#6c757d}[data-theme=dark] .btn-secondary:hover{background-color:#5a6268;border-color:#545b62}[data-theme=dark] .alert{color:#e0e0e0}[data-theme=dark] .alert-success{background-color:#28a74533;border-color:#28a74580}[data-theme=dark] .alert-danger{background-color:#dc354533;border-color:#dc354580}[data-theme=dark] .pagination .page-item .page-link{color:#e0e0e0;background-color:#333;border-color:#555}[data-theme=dark] .pagination .page-item.active .page-link{background-color:#007bff;border-color:#007bff}[data-theme=dark] .pagination .page-item:hover .page-link{color:#e0e0e0;background-color:#444}[data-theme=dark] .bg-light{background-color:#ffffff1a!important}[data-theme=dark] .modal-content{color:#e0e0e0;background-color:#1e1e1e;border-color:#333}[data-theme=dark] .modal-header{border-bottom-color:#333}[data-theme=dark] .modal-footer{border-top-color:#333}[data-theme=dark] .datepicker{background-color:#2d2d2d;border-color:#444}[data-theme=dark] .datepicker table tr td,[data-theme=dark] .datepicker table tr th{color:#e0e0e0;background-color:#0000}[data-theme=dark] .datepicker table tr td.day:hover,[data-theme=dark] .datepicker table tr td.focused{color:#e0e0e0;background-color:#444}[data-theme=dark] .datepicker table tr td.active,[data-theme=dark] .datepicker table tr td.active:hover,[data-theme=dark] .datepicker table tr td.active.disabled,[data-theme=dark] .datepicker table tr td.active.disabled:hover{color:#fff;text-shadow:none;background-color:#007bff;border-color:#007bff}[data-theme=dark] .datepicker table tr td.old,[data-theme=dark] .datepicker table tr td.new{color:#888}[data-theme=dark] .datepicker table tr td.disabled,[data-theme=dark] .datepicker table tr td.disabled:hover{color:#555}[data-theme=dark] .datepicker .datepicker-switch,[data-theme=dark] .datepicker .next,[data-theme=dark] .datepicker .prev,[data-theme=dark] .datepicker tfoot tr th{color:#e0e0e0}[data-theme=dark] .datepicker .datepicker-switch:hover,[data-theme=dark] .datepicker .next:hover,[data-theme=dark] .datepicker .prev:hover,[data-theme=dark] .datepicker tfoot tr th:hover{color:#e0e0e0;background-color:#444}[data-theme=dark] .datepicker-dropdown.datepicker-orient-top:after{border-top-color:#2d2d2d}[data-theme=dark] .datepicker-dropdown.datepicker-orient-bottom:after{border-bottom-color:#2d2d2d}[data-theme=dark] .datepicker-dropdown:before{border-bottom-color:#00000080}[data-theme=dark] .datepicker-dropdown.datepicker-orient-top:before{border-top-color:#00000080}[data-theme=dark] .nav-tabs{border-bottom:1px solid #333}[data-theme=dark] .nav-tabs .nav-item{text-align:center;flex:1}[data-theme=dark] .nav-tabs .nav-link{color:#aaa;background-color:#1e1e1e;border-color:#333}[data-theme=dark] .nav-tabs .nav-link:hover{color:#e0e0e0;background-color:#2d2d2d;border-color:#444}[data-theme=dark] .nav-tabs .nav-link.active{color:#e0e0e0;background-color:#252525;border-color:#333 #333 #1e1e1e}[data-theme=dark] .tab-content,[data-theme=dark] .tab-pane{color:#e0e0e0;background-color:#1e1e1e}.nav-tabs{width:100%;display:flex}.nav-tabs .nav-item{text-align:center;flex:1}.nav-tabs .nav-link{justify-content:center;align-items:center;width:100%;height:50px;font-size:16px;font-weight:700;display:flex}.table th,.table td{white-space:nowrap}.table th:first-child,.table td:first-child{width:100px}.table th:nth-child(2),.table td:nth-child(2),.table th:nth-child(3),.table td:nth-child(3){width:80px}.table th:nth-child(4),.table td:nth-child(4){width:100px}.table th:nth-child(5),.table td:nth-child(5),.table th:nth-child(6),.table td:nth-child(6),.table th:nth-child(7),.table td:nth-child(7),.table th:nth-child(8),.table td:nth-child(8){width:70px}.table th:nth-child(9),.table td:nth-child(9),.table th:nth-child(10),.table td:nth-child(10){width:90px}.table th:nth-child(11),.table td:nth-child(11){width:60px}.table th:nth-child(12),.table td:nth-child(12){width:80px}@media (width<=768px){.table th,.table td{white-space:normal}.table th:first-child,.table td:first-child,.table th:nth-child(2),.table td:nth-child(2),.table th:nth-child(3),.table td:nth-child(3),.table th:nth-child(4),.table td:nth-child(4),.table th:nth-child(5),.table td:nth-child(5),.table th:nth-child(6),.table td:nth-child(6),.table th:nth-child(7),.table td:nth-child(7),.table th:nth-child(8),.table td:nth-child(8),.table th:nth-child(9),.table td:nth-child(9),.table th:nth-child(10),.table td:nth-child(10),.table th:nth-child(11),.table td:nth-child(11),.table th:nth-child(12),.table td:nth-child(12){width:auto}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.pagination{flex-wrap:wrap;justify-content:center}.pagination .page-item{margin-bottom:5px}}
