/* theme.css : CasFW4 テーマCSS */
:root {
   --bs-primary: #1565c0;
   --bs-primary-hover: #0d47a1;
   --bs-secondary-color: rgba(0, 0, 0, 0.35);
}

.btn {
   padding: 0.35rem 0.75rem !important;
   font-weight: 400 !important;
}

.modal .card-footer .btn {
   padding: 0.35rem 0.75rem !important;
   font-weight: 400 !important;
   letter-spacing: 0.02em !important;
   min-width: 90px !important;
   margin-left: 1rem !important;
}
.modal .card-footer {
   border-top: 1px solid #dee2e6 !important;
   padding-top: 0.75rem !important;
}

.btn-primary {
   background-color: var(--bs-primary) !important;
}

.btn-primary:hover {
   background-color: var(--bs-primary-hover) !important;
   box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

.btn-secondary {
   background-color: #d2d2d2; /* 背景より少し明るい */
   color: #333;
   border-color: #d0d4d8;
   transition: all 0.15s ease-in-out;
}

.btn-secondary:hover {
   background-color: #e9ecef; /* hoverで柔らかく浮く */
   border-color: #c8ccd0;
   box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
   color: #000;
}

a:hover {
   color: var(--bs-primary-hover) !important;
}

.nav-link:hover {
   color: var(--bs-primary-hover) !important;
}

.btn-outline-primary:hover {
   color: #fff !important;
   background-color: var(--bs-primary-hover) !important;
}

.btn-success:hover {
   color: #fff !important;
}

.bg-primary {
   background-color: var(--bs-primary) !important;
}
