:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qris-global-loading{position:fixed;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:2147483647;color:var(--primary-color)}.qris-wrap{width:clamp(280px,92vw,360px);margin:0 auto}.qris-card{background:transparent;overflow:hidden;max-width:360px;margin:0 auto}.qris-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#fff;font-weight:700;background:linear-gradient(135deg,#1e63ff,#0f49cc 60%,#0a3aa8)}.qris-overlay-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:#fff;font-weight:700;background:#e52535;border-top-left-radius:12px;border-top-right-radius:12px}.qris-header-left{letter-spacing:1px}.qris-header-logo{height:18px;display:block}.qris-header-right{opacity:.9}.qris-card-body{padding:18px}.qris-user{margin-bottom:12px}.qris-user-name{font-weight:700;color:#0f172a}.qris-user-bank{color:#475569;font-size:12px}.qris-qr-wrapper{background:#fff;border-radius:14px;border:1px solid #e5e7eb;padding:14px 14px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:10px auto 8px;max-width:300px}.qris-qr-img{width:clamp(220px,70vw,260px);height:auto;display:block}.qris-qr-loading{color:#64748b;font-size:12px;padding:40px 0}.qris-qr-loading-only{background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0}.qris-qr-loading-text{margin-top:8px;color:#64748b;font-size:12px}.qris-qr-code{margin-top:6px;color:#64748b;letter-spacing:6px;font-weight:600}.qris-amount{margin-top:10px;font-size:22px;font-weight:800;color:#0f172a;text-align:center}.qris-remark{margin-top:2px;color:#64748b;text-align:center;font-size:12px}.qris-footer-note{margin-top:12px;text-align:center;color:#334155;font-size:12px}.qris-expire{margin-top:2px;color:#e52535;font-weight:600}@media (max-width: 480px){.qris-card-body{padding:14px}.qris-user-name{font-size:14px}.qris-amount{font-size:20px}.qris-remark,.qris-user-bank,.qris-footer-note{font-size:11px}}:root{--primary-color: #e52535;--primary-hover: #c41e2a;--secondary-color: #6b7280;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--background-color: #f9fafb;--text-color: #1f2937;--border-color: #e5e7eb;--card-background: #ffffff;--header-background: rgba(255, 255, 255, .9)}.dark-mode{--primary-color: #e52535;--primary-hover: #c41e2a;--secondary-color: #b0b6c3;--success-color: #34d399;--warning-color: #fbbf24;--error-color: #f87171;--background-color: #2d2e34;--text-color: #f3f5f7;--border-color: #454750;--card-background: #34353b;--header-background: rgba(45, 46, 52, .85)}.Toastify__close-button{display:none!important}.Toastify__progress-bar{background:#ffffff80!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;height:4px!important}.Toastify__progress-bar--success{background:#22c55ee6!important}.Toastify__progress-bar--error{background:#ef4444e6!important}.Toastify__progress-bar--warning{background:#eab308e6!important}.Toastify__progress-bar--info{background:#3b82f6e6!important}*{margin:0;padding:0;box-sizing:border-box}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;background-color:var(--background-color);color:var(--text-color);line-height:1.6;min-height:100vh;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.glass{background:var(--header-background);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:0 8px 32px #e525355e;transition:background-color .3s ease,border-color .3s ease}.glass-card{background:var(--header-background);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--border-color);box-shadow:0 8px 32px #e525355e;border-radius:1.25rem;transition:background-color .3s ease,border-color .3s ease}.glass-nav{background:var(--header-background);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:0 8px 32px #e525355e;transition:background-color .3s ease,border-color .3s ease}.nav{background:var(--header-background);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);box-shadow:0 8px 32px #e525355e;padding:1rem;position:sticky;top:0;z-index:100;transition:background-color .3s ease,border-color .3s ease}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0}.nav-brand{display:flex;align-items:center;font-size:1.25rem;font-weight:700;color:var(--text-color);text-decoration:none;transition:color .3s ease;padding:0 1rem}.nav-brand svg{margin-right:.5rem;color:var(--primary-color)}.nav-menu{display:flex;list-style:none;gap:2rem;margin:0;padding:0 1rem}.nav-menu li{list-style:none}.nav-link{display:flex;align-items:center;padding:.5rem 1rem;text-decoration:none;color:var(--secondary-color);border-bottom:2px solid transparent;transition:all .2s;font-size:.875rem;font-weight:500;position:relative}.nav-link:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:.75rem;border:2px solid transparent;pointer-events:none;transition:border-color .15s ease,box-shadow .15s ease}.nav-link.active{color:var(--text-color);border-bottom-color:transparent}.nav-link.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:3px;background-color:var(--primary-color);border-radius:2px}.nav-link svg{margin-right:.5rem}.card{background:var(--card-background);border-radius:1.25rem;border:1px solid var(--border-color);box-shadow:0 1px 3px #0000001a;padding:1.5rem;margin-bottom:1.5rem;transition:background-color .3s ease,border-color .3s ease}.card-header{border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1rem;transition:border-color .3s ease}.card-title{font-size:1.125rem;font-weight:600;color:var(--text-color);transition:color .3s ease}.btn,button{display:inline-flex;align-items:center;justify-content:center;text-align:center}.btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;text-decoration:none;border:1px solid var(--border-color);cursor:pointer;transition:all .2s;font-size:.875rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #1f268733;background:var(--card-background);color:var(--text-color)}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px #e5253566;transform:translateY(-1px)}.btn-secondary{background:var(--secondary-color);color:#fff}.btn-secondary:hover{background:#4b5563e6;box-shadow:0 6px 20px #6b728066;transform:translateY(-1px)}.btn-success{background:#10b981cc;color:#fff}.btn-success:hover{background:#059669e6;box-shadow:0 6px 20px #10b98166;transform:translateY(-1px)}.btn-danger{background:#ef4444cc;color:#fff}.btn-danger:hover{background:#dc2626e6;box-shadow:0 6px 20px #ef444466;transform:translateY(-1px)}.btn svg{margin-right:.5rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-color);margin-bottom:.25rem;transition:color .3s ease}.form-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.875rem;transition:all .2s;background:var(--card-background);color:var(--text-color)}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #e525351a;background:var(--card-background)}.form-input::placeholder{color:var(--secondary-color)}.form-select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.875rem;background:var(--card-background);cursor:pointer;color:var(--text-color);transition:all .2s}.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #e525351a;background:var(--card-background)}.table-container{overflow-x:auto;background:var(--card-background);border-radius:1rem;border:1px solid var(--border-color);box-shadow:0 1px 3px #0000001a;transition:background-color .3s ease,border-color .3s ease}.table{width:100%;border-collapse:collapse;margin-top:0}.table th{background:var(--background-color);padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:500;color:var(--secondary-color);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.table td{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);font-size:.875rem;color:var(--text-color);transition:color .3s ease,border-color .3s ease}.table tbody tr:hover{background:var(--background-color);transition:background-color .3s ease}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-gray-500,.text-gray-600{color:var(--secondary-color)}.text-gray-700,.text-gray-800,.text-gray-900{color:var(--text-color)}.text-blue-600{color:var(--primary-color)}.text-green-600{color:#059669}.text-red-600{color:#dc2626}.text-center{text-align:center}.bg-white{background-color:var(--card-background)}.bg-gray-50{background-color:var(--background-color)}.bg-blue-500{background-color:var(--primary-color)}.bg-green-500{background-color:#10b981}.bg-red-500{background-color:#ef4444}.bg-yellow-500{background-color:#f59e0b}.bg-purple-500{background-color:#8b5cf6}.border{border:1px solid var(--border-color)}.border-gray-200,.border-gray-300{border-color:var(--border-color)}.rounded{border-radius:.25rem}.rounded-lg{border-radius:1.25rem}.rounded-full{border-radius:9999px}.shadow{box-shadow:0 1px 3px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal{background:var(--card-background);border:1px solid var(--border-color);border-radius:1.5rem;box-shadow:0 10px 15px -3px #0000001a;padding:1.5rem;width:100%;max-width:28rem;margin:1rem;transition:background-color .3s ease,border-color .3s ease}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;transition:background-color .3s ease,color .3s ease}.badge-pending{background-color:var(--warning-color);color:var(--text-color)}.badge-completed{background-color:var(--success-color);color:var(--text-color)}.badge-cancelled{background-color:var(--error-color);color:var(--text-color)}.spinner{width:2rem;height:2rem;border:2px solid var(--border-color);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;transition:border-color .3s ease}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 768px){.nav{position:fixed;bottom:1rem;top:auto;left:1rem;right:1rem;border-radius:1.5rem;box-shadow:0 8px 32px #0000001a;padding:.75rem;background:var(--header-background);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.nav-container{justify-content:center;padding:0}.nav-brand{display:none}.nav-menu{gap:0;justify-content:space-between;width:100%;padding:0;display:flex}.nav-menu li{list-style:none;flex:1;min-width:0}.nav-link{padding:.375rem .25rem;font-size:.7rem;flex-direction:column;align-items:center;gap:.125rem;flex:1;min-width:0;text-align:center}.nav-link svg{margin-right:0;margin-bottom:.125rem;width:18px;height:18px}.nav-link.active:after{width:16px;height:2px}body{padding-bottom:80px}.container{margin-bottom:100px}.audit-inputs{flex-direction:column!important}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media (max-width: 768px){input,select,textarea{font-size:16px!important}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:0 0 0 3px #e525351a}.nav-link:focus{outline:none;outline-offset:0}button,.nav-link,input[type=button],input[type=submit]{min-height:44px;min-width:44px}button,.btn{min-height:44px;min-width:44px;padding:.75rem 1rem}.table-container{-webkit-overflow-scrolling:touch}.modal{margin:.5rem;max-height:calc(100vh - 1rem);overflow-y:auto;padding:1rem}.grid{gap:1rem}.card{padding:1rem;margin-bottom:1rem}.form-input,.form-select{padding:.75rem;font-size:16px;border-radius:.5rem}.table{font-size:.875rem}.table th,.table td{padding:.5rem;white-space:nowrap}h1,h2,h3{font-size:1.25rem;margin-bottom:.75rem}.btn-group{display:flex;flex-direction:column;gap:.5rem}.product-card,.cart-item{padding:.75rem;margin-bottom:.75rem}.stat-card{padding:1rem;margin-bottom:1rem}.search-bar{margin-bottom:1rem}.action-buttons{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.badge{font-size:.75rem;padding:.25rem .5rem}}@supports (-webkit-touch-callout: none){body{-webkit-text-size-adjust:100%}input[type=text],input[type=number],input[type=email],input[type=tel],select,textarea{font-size:16px;transform:translateZ(0)}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button,.btn,.nav-link,a,input[type=button],input[type=submit],[role=button]{-webkit-tap-highlight-color:rgba(229,37,53,.2);position:relative}button:active,.btn:active,.nav-link:active,a:active,input[type=button]:active,input[type=submit]:active,[role=button]:active{-webkit-tap-highlight-color:rgba(229,37,53,.3);transform:scale(.98);transition:transform .1s ease}.nav-link:active{-webkit-tap-highlight-color:rgba(229,37,53,.2);background-color:transparent;border-radius:.75rem;transform:none}@media (max-width: 768px){.nav-link:active{background-color:transparent;border-radius:1rem;transform:none}}.nav-link{-webkit-tap-highlight-color:rgba(229,37,53,.2);border-radius:.5rem;transition:all .1s ease}button:active,.btn:active{background-color:#e525351a;border-radius:.5rem;transform:scale(.98)}.header-responsive button:active{background-color:#e5253526;border-radius:1rem;transform:scale(.95)}.nav-link,button,.btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}*{-webkit-tap-highlight-color:transparent}.nav-link,button,.btn,a[role=button],input[type=button],input[type=submit]{-webkit-tap-highlight-color:rgba(229,37,53,.2);border-radius:.5rem;transition:all .1s ease;position:relative}.nav-link:active,button:active,.btn:active,a[role=button]:active,input[type=button]:active,input[type=submit]:active{transform:none;border-radius:.5rem}@media (max-width: 768px){.nav-link:active{background-color:#e5253533;border-radius:1rem;transform:none}button:active,.btn:active{background-color:#e5253526;border-radius:.75rem;transform:none}.header-responsive button:active{background-color:#e5253533;border-radius:1rem;transform:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--background-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}.glass-light{background:var(--header-background);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.glass-medium{background:var(--header-background);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.glass-strong{background:var(--header-background);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.status-pending{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:var(--warning-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}.status-completed{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:var(--success-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}.status-cancelled{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:var(--error-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}@media (max-width: 640px){.mobile-hidden,.desktop-only{display:none}.mobile-only{display:block}}@media (min-width: 641px){.mobile-hidden,.desktop-only{display:block}.mobile-only{display:none}}@media (min-width: 641px){.desktop-hidden{display:none}}@media (max-width: 768px){.header-responsive{padding:.5rem 0!important;margin-bottom:1rem!important;border-bottom-left-radius:1.5rem!important;border-bottom-right-radius:1.5rem!important;box-shadow:0 8px 32px #00000026!important}.header-responsive h1{font-size:1.25rem!important;margin-bottom:.125rem!important}.header-responsive p{font-size:.75rem!important}.header-responsive button{padding:.375rem!important}.header-responsive button svg{width:14px!important;height:14px!important}.header-responsive .desktop-only{display:none!important}}
