/* 版本: 1.0.0 */
/* 更新日期: 2023-11-15 */
* {box-sizing: border-box;margin: 0;padding: 0;}html {font-size: 16px;line-height: 1.5;scroll-behavior: smooth;}body {font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen','Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #333;background-color: #f8f9fa;}.ngwpage {display: flex;justify-content: center;align-items: center;padding: 2rem 0;}.ngwpage section {position: relative;display: inline-block;}.ngwpage ul {display: flex;list-style: none;background: white;padding: 0.5rem;border-radius: 0.5rem;box-shadow: 0 2px 4px rgba(0,0,0,0.05);}.ngwpage ul li {margin: 0 0.25rem;}.ngwpage ul li a {display: inline-flex;align-items: center;justify-content: center;padding: 0.75rem 1rem;background-color: #f4f4f4;color: #7a7a7a;text-decoration: none;border-radius: 0.375rem;transition: all 0.3s ease;font-weight: 500;min-width: 2.5rem;}.ngwpage ul li a:hover:not(.select) {background-color: #e9ecef;color: #495057;transform: translateY(-1px);box-shadow: 0 4px 6px rgba(0,0,0,0.1);}.ngwpage ul li a.select {background-color: #007bff;color: white;box-shadow: 0 2px 4px rgba(0,123,255,0.3);}.ngwpage ul li a.select:hover {background-color: #0056b3;}.ngwpage ul li a.disabled {opacity: 0.5;cursor: not-allowed;}.ngwpage ul li a.disabled:hover {transform: none;box-shadow: none;background-color: #f4f4f4;color: #7a7a7a;}.card {background: white;border-radius: 0.75rem;box-shadow: 0 2px 8px rgba(0,0,0,0.08);padding: 1.5rem;transition: all 0.3s ease;border: 1px solid rgba(0,0,0,0.05);}.card:hover {box-shadow: 0 10px 25px rgba(0,0,0,0.1);transform: translateY(-2px);}.card-header {margin-bottom: 1rem;padding-bottom: 1rem;border-bottom: 1px solid #e9ecef;}.card-title {font-size: 1.25rem;font-weight: 600;color: #212529;margin-bottom: 0.5rem;}.card-subtitle {font-size: 0.875rem;color: #6c757d;}.card-body {padding: 0;}.card-footer {margin-top: 1.5rem;padding-top: 1rem;border-top: 1px solid #e9ecef;display: flex;justify-content: space-between;align-items: center;}.btn {display: inline-flex;align-items: center;justify-content: center;padding: 0.5rem 1rem;border-radius: 0.375rem;font-weight: 500;text-align: center;text-decoration: none;cursor: pointer;transition: all 0.3s ease;border: 1px solid transparent;white-space: nowrap;user-select: none;}.btn-primary {background-color: #007bff;color: white;border-color: #007bff;}.btn-primary:hover {background-color: #0056b3;border-color: #004085;transform: translateY(-1px);box-shadow: 0 4px 6px rgba(0,123,255,0.3);}.btn-secondary {background-color: #6c757d;color: white;border-color: #6c757d;}.btn-secondary:hover {background-color: #545b62;border-color: #494f54;}.btn-success {background-color: #28a745;color: white;border-color: #28a745;}.btn-success:hover {background-color: #1e7e34;border-color: #1c7430;}.btn-danger {background-color: #dc3545;color: white;border-color: #dc3545;}.btn-danger:hover {background-color: #c82333;border-color: #bd2130;}.btn-outline-primary {color: #007bff;background-color: transparent;border-color: #007bff;}.btn-outline-primary:hover {color: white;background-color: #007bff;border-color: #007bff;}.form-group {margin-bottom: 1.5rem;}.form-label {display: block;margin-bottom: 0.5rem;font-weight: 500;color: #495057;}.form-control {display: block;width: 100%;padding: 0.75rem 1rem;font-size: 1rem;line-height: 1.5;color: #495057;background-color: white;background-clip: padding-box;border: 1px solid #ced4da;border-radius: 0.375rem;transition: all 0.3s ease;}.form-control:focus {color: #495057;background-color: white;border-color: #007bff;outline: 0;box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25);}.text-center {text-align: center !important;}.text-left {text-align: left !important;}.text-right {text-align: right !important;}.text-primary {color: #007bff !important;}.text-secondary {color: #6c757d !important;}.text-success {color: #28a745 !important;}.text-danger {color: #dc3545 !important;}.text-warning {color: #ffc107 !important;}.text-info {color: #17a2b8 !important;}.bg-primary {background-color: #007bff !important;}.bg-secondary {background-color: #6c757d !important;}.bg-success {background-color: #28a745 !important;}.bg-danger {background-color: #dc3545 !important;}.bg-light {background-color: #f8f9fa !important;}.bg-dark {background-color: #343a40 !important;}.m-0 {margin: 0 !important;}.m-1 {margin: 0.25rem !important;}.m-2 {margin: 0.5rem !important;}.m-3 {margin: 1rem !important;}.m-4 {margin: 1.5rem !important;}.m-5 {margin: 3rem !important;}.p-0 {padding: 0 !important;}.p-1 {padding: 0.25rem !important;}.p-2 {padding: 0.5rem !important;}.p-3 {padding: 1rem !important;}.p-4 {padding: 1.5rem !important;}.p-5 {padding: 3rem !important;}@media (max-width:768px) {.ngwpage ul {flex-wrap: wrap;justify-content: center;}.ngwpage ul li a {padding: 0.5rem 0.75rem;font-size: 0.875rem;}.card {padding: 1rem;}.btn {padding: 0.5rem 0.75rem;font-size: 0.875rem;}.form-control {padding: 0.5rem 0.75rem;font-size: 0.875rem;}}@media (max-width:576px) {.ngwpage ul li {margin: 0 0.125rem;}.ngwpage ul li a {padding: 0.4rem 0.6rem;min-width: 2rem;}}@keyframes fadeIn {from {opacity: 0;transform: translateY(10px);}to {opacity: 1;transform: translateY(0);}}.fade-in {animation: fadeIn 0.5s ease-out;}@keyframes pulse {0% {transform: scale(1);}50% {transform: scale(1.05);}100% {transform: scale(1);}}.pulse {animation: pulse 2s infinite;}.loading {display: inline-block;width: 1.5rem;height: 1.5rem;border: 3px solid #f3f3f3;border-top: 3px solid #007bff;border-radius: 50%;animation: spin 1s linear infinite;}@keyframes spin {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}::-webkit-scrollbar {width: 8px;height: 8px;}::-webkit-scrollbar-track {background: #f1f1f1;border-radius: 4px;}::-webkit-scrollbar-thumb {background: #c1c1c1;border-radius: 4px;}::-webkit-scrollbar-thumb:hover {background: #a8a8a8;}