body{font-family:"微軟正黑體";background-color:#f4f7f6;color:#334155;min-height:100vh}[v-cloak]{display:none}.wordbreak{word-break:break-all}.clickable{cursor:pointer}.overlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:9999;cursor:pointer;display:block}.overlay-text{position:absolute;top:50%;left:50%;font-size:50px;color:#fff;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}.bg-ecology{background-color:#c5e1a5!important}.card{border:none!important;border-radius:10px!important;box-shadow:0 4px 12px rgba(0,0,0,.05)!important}.card:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)!important}.card-header{background-color:transparent!important;border-bottom:1px solid rgba(0,0,0,.05)!important;border-top-left-radius:10px!important;border-top-right-radius:10px!important;font-weight:700;color:#2c3e50;letter-spacing:.5px}.card-footer{background-color:#fcfcfc!important;border-top:1px solid rgba(0,0,0,.05)!important;border-bottom-left-radius:10px!important;border-bottom-right-radius:10px!important}h2{font-weight:700!important;color:#1a1a1a;position:relative;padding-bottom:8px;font-size:1.5rem}h2::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:#008cba;border-radius:2px}.table{border:1px solid #eef2f7!important;border-collapse:separate!important;border-spacing:0;border-radius:8px;overflow:hidden}.table thead th{background-color:#f2f2f2!important;color:#333!important;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #eef2f7!important;border-top:none!important}.table tbody td{vertical-align:middle!important;border-bottom:1px solid #f1f5f9!important}.table-hover tbody tr:hover{background-color:#f1f5f9!important;transition:background-color .2s ease}.table tbody tr:last-child td{border-bottom:none!important}.form-control,.form-select{border:1px solid rgba(60,60,60,.26)!important;border-radius:4px!important;height:34px!important;padding:4px 10px!important;font-size:.95rem!important;box-shadow:none!important;transition:border-color .15s ease-in-out!important}.form-control:focus,.form-select:focus{border-color:#008cba!important;background-color:#fff!important;outline:0}.form-control[readonly],.form-select[readonly]{background-color:#f8f9fa!important;cursor:default!important}.input-group .btn{height:34px!important;padding:4px 10px!important;font-size:.95rem!important}.input-group-text{border:1px solid rgba(60,60,60,.26)!important;border-radius:4px!important;height:34px!important;padding:4px 10px!important;font-size:.95rem!important}.form-check-input{border-color:rgba(60,60,60,.26)!important}.form-check-input:focus{border-color:#008cba!important;box-shadow:0 0 0 .25rem rgba(0,140,186,.25)!important}.form-check-input:checked{background-color:#008cba!important;border-color:#008cba!important}.multiselect{--ms-font-size:0.95rem;--ms-border-color:rgba(60, 60, 60, 0.26);--ms-border-color-active:#008cba;--ms-radius:4px;--ms-py:0.3rem;--ms-px:0.625rem;--ms-ring-width:0;--ms-option-bg-selected:#008cba;--ms-option-bg-selected-pointed:#007096}.multiselect-dropdown{z-index:1050!important}.btn{border-radius:6px!important;font-weight:500!important;transition:all .2s ease!important;border:none!important;box-shadow:0 2px 4px rgba(0,0,0,.05)}.btn:hover{filter:brightness(1.1);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn:active{transform:scale(.98)}.btn-pagination{width:32px;height:32px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%!important;background-color:#fff!important;color:#008cba!important;border:1px solid #dee2e6!important;transition:all .2s ease!important;box-shadow:none!important}.btn-pagination:hover{background-color:#f8fafc!important;border-color:#008cba!important;color:#007096!important;transform:translateY(-1px)}.btn-pagination:active{transform:scale(.9)!important}.btn-pagination:disabled{opacity:.5;cursor:not_allowed;border-color:#eee!important;color:#ccc!important}.login-body{background:linear-gradient(135deg,#e8f5e9 0,#c8e6c9 100%)!important;min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{border:none!important;border-radius:15px!important;box-shadow:0 10px 30px rgba(45,90,39,.1)!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(5px)}.login-card .card-header{border-bottom:none!important;padding-top:2.5rem!important;color:#2e7d32!important;font-weight:700!important}.login-card .card-footer{border-top:none!important;padding-bottom:2rem!important;background:0 0!important}