.maintenance-body{background:#fffaf2;overflow:hidden}.maintenance-container{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.maintenance-bg-orb{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.maintenance-bg-orb-1{background:radial-gradient(circle,#d254311f,#0000 70%);width:500px;height:500px;animation:18s ease-in-out infinite alternate maintenance-orb-drift;top:-15%;left:-10%}.maintenance-bg-orb-2{background:radial-gradient(circle,#ffd84d26,#0000 70%);width:400px;height:400px;animation:22s ease-in-out infinite alternate-reverse maintenance-orb-drift;bottom:-10%;right:-8%}.maintenance-bg-orb-3{background:radial-gradient(circle,#ff9fc61a,#0000 70%);width:350px;height:350px;animation:15s ease-in-out infinite maintenance-orb-pulse;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes maintenance-orb-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-20px)scale(1.1)}to{transform:translate(-20px,15px)scale(.95)}}@keyframes maintenance-orb-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.15)}}.maintenance-floating-icon{color:#d2543126;z-index:1;pointer-events:none;animation:6s ease-in-out infinite maintenance-float;position:absolute}@keyframes maintenance-float{0%,to{transform:translateY(0) rotate(var(--rotation,0deg));opacity:.3}50%{transform:translateY(-12px) rotate(calc(var(--rotation,0deg) + 8deg));opacity:.5}}.maintenance-card{z-index:10;-webkit-backdrop-filter:blur(20px)saturate(1.4);text-align:center;opacity:0;background:#ffffffbf;border:1px solid #d254311f;border-radius:24px;width:100%;max-width:520px;padding:3rem 2.5rem;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(24px)scale(.97);box-shadow:0 4px 32px #d254310f,0 1px 4px #231f200a,inset 0 1px #fffc}.maintenance-card-visible{opacity:1;transform:translateY(0)scale(1)}.maintenance-washi{pointer-events:none;z-index:20;border-radius:2px;width:80px;height:22px;position:absolute}.maintenance-washi-top{background:linear-gradient(135deg,#ffd84d99,#ff9fc673);top:-10px;right:32px;transform:rotate(4deg);-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.maintenance-washi-bottom{background:linear-gradient(135deg,#5bb7ff73,#d2543159);bottom:-10px;left:28px;transform:rotate(-3deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 15%);mask-image:linear-gradient(90deg,#0000,#000 15%)}.maintenance-icon-badge{justify-content:center;margin-bottom:1.75rem;display:flex}.maintenance-icon-ring{background:linear-gradient(145deg,#fff5eb,#fff0dd);border:2px solid #d2543126;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;animation:4s ease-in-out infinite maintenance-badge-breathe;display:flex;box-shadow:0 4px 16px #d254311a,inset 0 -2px 4px #d254310d}.maintenance-wrench-icon{color:#d25431;animation:3s ease-in-out infinite maintenance-wrench-wiggle}@keyframes maintenance-badge-breathe{0%,to{transform:scale(1);box-shadow:0 4px 16px #d254311a}50%{transform:scale(1.04);box-shadow:0 6px 24px #d2543129}}@keyframes maintenance-wrench-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}.maintenance-title{font-family:var(--font-heading);color:#231f20;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.85rem;font-weight:700;line-height:1.2}.maintenance-status{background:#fffdf5;border:2px dashed #d2543159;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.65rem 1.5rem;transition:transform .25s,box-shadow .25s;display:inline-flex;transform:rotate(-2deg);box-shadow:3px 3px #d2543126}.maintenance-status:hover{transform:rotate(0)scale(1.02);box-shadow:4px 4px #d2543133}.maintenance-status-icon{color:#d25431;animation:2.5s ease-in-out infinite maintenance-sparkle}@keyframes maintenance-sparkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(.8)rotate(15deg)}}.maintenance-status-text{color:#b84628;font-size:1.4rem;line-height:1}.maintenance-divider{opacity:.5;background:linear-gradient(90deg,#d25431,#ffd84d,#ff9fc6);border-radius:100px;width:48px;height:3px;margin:0 auto 1.25rem}.maintenance-admin-toggle{color:#7b6f67;cursor:pointer;letter-spacing:.02em;background:#d254310f;border:1px dashed #d2543133;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.8rem;font-weight:600;transition:all .25s;display:inline-flex}.maintenance-admin-toggle:hover{color:#d25431;background:#d254311a;border-color:#d2543159;transform:scale(1)!important}.maintenance-admin-toggle:active{transform:scale(.97)!important}.maintenance-login-section{opacity:0;animation:.4s cubic-bezier(.16,1,.3,1) forwards maintenance-login-enter;transform:translateY(8px)}@keyframes maintenance-login-enter{to{opacity:1;transform:translateY(0)}}.maintenance-login-header{color:#d25431;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.78rem;font-weight:700;display:inline-flex}.maintenance-login-shield{opacity:.8}.maintenance-login-form{text-align:left;flex-direction:column;gap:.75rem;display:flex}.maintenance-input-group{align-items:center;display:flex;position:relative}.maintenance-input-icon{color:#a89e96;pointer-events:none;z-index:1;transition:color .2s;position:absolute;left:14px}.maintenance-input-group:focus-within .maintenance-input-icon{color:#d25431}.maintenance-input{width:100%;font-size:.88rem;font-family:var(--font-sans);color:#231f20;background:#fffaf2cc;border:1.5px solid #d254311f;border-radius:12px;outline:none;padding:.75rem .75rem .75rem 2.5rem;transition:border-color .25s,box-shadow .25s,background .25s}.maintenance-input::placeholder{color:#c4b8b0}.maintenance-input:focus{background:#fff;border-color:#d2543166;box-shadow:0 0 0 3px #d254310f}.maintenance-input:disabled{opacity:.5;cursor:not-allowed}.maintenance-input-password{padding-right:2.75rem}.maintenance-password-toggle{color:#a89e96;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:12px}.maintenance-password-toggle:hover{color:#7b6f67;transform:scale(1)!important}.maintenance-password-toggle:active{transform:scale(.92)!important}.maintenance-error{color:#c0392b;background:#c0392b0f;border:1px solid #c0392b24;border-radius:10px;align-items:flex-start;gap:.4rem;padding:.6rem .85rem;font-size:.78rem;font-weight:500;line-height:1.45;animation:.35s maintenance-shake;display:flex}.maintenance-error svg{flex-shrink:0;margin-top:1px}@keyframes maintenance-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.maintenance-login-btn{width:100%;font-size:.88rem;font-weight:700;font-family:var(--font-sans);color:#fff;cursor:pointer;background:linear-gradient(135deg,#d25431,#b84628);border:none;border-radius:12px;margin-top:.15rem;padding:.75rem;transition:all .25s;box-shadow:0 2px 8px #d2543133}.maintenance-login-btn:hover:not(:disabled){background:linear-gradient(135deg,#b84628,#a03d22);box-shadow:0 4px 16px #d254314d;transform:translateY(-1px)scale(1)!important}.maintenance-login-btn:active:not(:disabled){transform:translateY(0)scale(.98)!important}.maintenance-login-btn:disabled{opacity:.5;cursor:not-allowed}.maintenance-btn-content,.maintenance-btn-loading{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.maintenance-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite maintenance-spin}@keyframes maintenance-spin{to{transform:rotate(360deg)}}.maintenance-cancel-btn{font-size:.75rem;font-weight:500;font-family:var(--font-sans);color:#a89e96;cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:.35rem .75rem;transition:color .2s;display:inline-block}.maintenance-cancel-btn:hover{color:#7b6f67;transform:scale(1)!important}.maintenance-footer{z-index:10;opacity:0;align-items:center;gap:.5rem;margin-top:2.5rem;transition:opacity .6s .4s,transform .6s .4s;display:flex;position:relative;transform:translateY(12px)}.maintenance-footer-visible{opacity:1;transform:translateY(0)}.maintenance-footer-brand{font-family:var(--font-heading);color:#231f20;opacity:.5;font-size:.85rem;font-weight:700}.maintenance-footer-dot{color:#d25431;opacity:.4;font-size:1rem}.maintenance-footer-tagline{color:#7b6f67;opacity:.4;font-size:.78rem;font-style:italic}@media (max-width:640px){.maintenance-card{border-radius:20px;padding:2.25rem 1.75rem}.maintenance-title{font-size:1.5rem}.maintenance-icon-ring{width:60px;height:60px}.maintenance-wrench-icon{width:26px;height:26px}.maintenance-floating-icon{display:none}.maintenance-bg-orb-1{width:300px;height:300px}.maintenance-bg-orb-2{width:250px;height:250px}.maintenance-bg-orb-3{width:200px;height:200px}}
