body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.input{width:100%;padding:8px;border:1px solid #ccc;border-radius:8px;font-size:16px}button{padding:8px 14px;border-radius:8px;border:1px solid #777;background:#f5f5f5;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.form-actions{display:flex;gap:8px;margin-top:16px}.btn-primary,.btn-secondary{border-radius:999px;padding:.8rem 1.7rem;font-weight:600;font-size:.95rem;cursor:pointer;border:none}.btn-primary{background:linear-gradient(135deg,#ffb800,#ffd769);color:#111827;box-shadow:0 .9rem 2rem #0009;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1.2rem 2.4rem #000000bf;filter:brightness(1.05)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;box-shadow:0 .2rem .8rem #0000004d;transform:none;filter:none}.btn-secondary{background:#f5f5f5;color:#111827;border:1px solid #9ca3af;box-shadow:0 .3rem .9rem #00000040;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.btn-secondary:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px);box-shadow:0 .6rem 1.4rem #00000059}a{text-decoration:none}#app-global-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;padding:10px 16px;color:#000;background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 2px 10px #00000026;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}#app-global-header .title-wrap{display:flex;flex-direction:column;gap:2px}#app-global-header .title{margin:0;font-size:16px;font-weight:700;letter-spacing:.2px}#app-global-header .sub{margin:0;font-size:12px;opacity:.95;font-weight:500}#app-global-header .spacer{flex:1 1 auto}#app-global-header .back-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#000;color:#fbbf24;border-radius:9999px;text-decoration:none;box-shadow:0 2px 6px #0000002e,0 0 0 1px #fff9 inset;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}#app-global-header .back-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000003d}#app-global-header .back-btn:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px}#app-global-header .back-btn svg{width:22px;height:22px;fill:#fbbf24}html,body{height:100%}#ibl-shell{min-height:100vh;display:flex;flex-direction:column}app-root{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}#app-global-footer{flex:0 0 auto;background:#000;color:#fff;height:54px;display:flex;align-items:center;justify-content:center;padding:0 1.5rem}#app-global-footer .footer-inner{display:flex;align-items:center;gap:.65rem}#app-global-footer .footer-logo{display:block}#app-global-footer .footer-text{font-size:.9rem;white-space:nowrap}.notif-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-top:8px;margin-bottom:12px;border-radius:8px;box-shadow:0 4px 14px #00000040;font-size:.95rem}.notif-banner__icon{font-weight:700}.notif-banner--success{background:#4caf50;color:#fff}.notif-banner--error{background:#f44336;color:#fff}.notif-banner--info{background:#616463;color:#fff}
