:root{--bs-primary: #fd7e14;--bs-primary-rgb: 253, 126, 20}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa}#app{min-height:100vh}.btn-primary{background-color:var(--bs-primary);border-color:var(--bs-primary)}.btn-primary:hover,.btn-primary:focus{background-color:#e66a02;border-color:#e66a02}.btn-outline-primary{color:var(--bs-primary);border-color:var(--bs-primary)}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:var(--bs-primary);border-color:var(--bs-primary)}a{color:var(--bs-primary);text-decoration:none}a:hover{color:#e66a02}.form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem #fd7e1440}.global-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner{background-color:#fff;padding:2rem;border-radius:.5rem;text-align:center;box-shadow:0 4px 12px #00000026}.loading-text{margin-top:1rem;color:#6c757d;font-size:.9rem}.spinner-border.text-primary{color:var(--bs-primary)!important}.global-error-toast{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:1050;max-width:500px;margin:0 auto}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all .3s ease-out}.slide-up-leave-active{transition:all .3s ease-in}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%);opacity:0}@media (max-width: 576px){.global-error-toast{left:.5rem;right:.5rem}.loading-spinner{padding:1.5rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (hover: none) and (pointer: coarse){.btn:hover{background-color:initial;border-color:initial}.btn-primary:hover{background-color:var(--bs-primary);border-color:var(--bs-primary)}}:root{--bs-primary: #fd7e14;--bs-primary-rgb: 253, 126, 20;--bs-success: #28a745;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-info: #17a2b8}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;color:#333;background-color:#f8f9fa}img{max-width:100%;height:auto}button:focus,a:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--bs-primary);outline-offset:2px}::selection{background-color:#fd7e144d;color:#333}::placeholder{color:#6c757d;opacity:1}.text-primary{color:var(--bs-primary)!important}.bg-primary{background-color:var(--bs-primary)!important}.border-primary{border-color:var(--bs-primary)!important}.shadow-custom{box-shadow:0 4px 12px #0000001a!important}.rounded-custom{border-radius:.75rem!important}.transition-all{transition:all .2s ease-in-out}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767.98px){body{font-size:14px}.container{padding-left:1rem;padding-right:1rem}}@media (hover: none) and (pointer: coarse){.btn{min-height:44px}}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}.btn{border:1px solid #333!important;background:#fff!important;color:#000!important}}@media (prefers-contrast: high){body{background-color:#fff;color:#000}.btn{border-width:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
