@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Space+Grotesk:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;background:#f2f2f7;color:#1c1c1e;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}.ant-card{border-radius:16px!important;border:none!important;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f!important;transition:box-shadow .3s ease,transform .2s ease!important}.ant-card:hover{box-shadow:0 4px 12px #00000014,0 2px 6px #0000000a!important}.ant-card .ant-card-head{border-bottom:1px solid rgba(0,0,0,.06)!important;padding:16px 20px 12px!important;min-height:unset!important}.ant-card .ant-card-head-title{font-weight:600!important;font-size:15px!important}.ant-card .ant-card-body{padding:20px!important}.ant-btn{border-radius:12px!important;font-weight:500!important;transition:all .2s ease!important;border:none!important;box-shadow:none!important}.ant-btn-primary{background:#007aff!important;box-shadow:0 2px 8px #007aff4d!important}.ant-btn-primary:hover{background:#0066d6!important;box-shadow:0 4px 12px #007aff66!important;transform:translateY(-1px)}.ant-btn-default{background:#0000000a!important;color:#007aff!important}.ant-btn-default:hover{background:#00000014!important}.ant-btn-dangerous,.ant-btn-dangerous.ant-btn-default{color:#ff3b30!important}.ant-btn-sm{border-radius:8px!important}.ant-tag{border-radius:8px!important;border:none!important;font-weight:500!important;padding:2px 10px!important}.ant-modal .ant-modal-content{border-radius:20px!important;overflow:hidden;box-shadow:0 25px 50px #00000026!important}.ant-modal .ant-modal-header{border-bottom:1px solid rgba(0,0,0,.06)!important;padding:20px 24px 16px!important}.ant-modal .ant-modal-title{font-weight:600!important;font-size:17px!important}.ant-modal .ant-modal-body{padding:20px 24px!important}.ant-modal .ant-modal-footer{border-top:1px solid rgba(0,0,0,.06)!important;padding:12px 24px 16px!important}.ant-input,.ant-input-password .ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number{border-radius:12px!important;border:1px solid rgba(0,0,0,.1)!important;transition:all .2s ease!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-input-number-focused{border-color:#007aff!important;box-shadow:0 0 0 3px #007aff1f!important}.ant-input-lg,.ant-input-affix-wrapper-lg{border-radius:14px!important;padding:10px 16px!important}.ant-table{border-radius:16px!important;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{background:#00000005!important;font-weight:600!important;font-size:13px!important;color:#8e8e93!important;text-transform:uppercase!important;letter-spacing:.3px!important;border-bottom:1px solid rgba(0,0,0,.06)!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid rgba(0,0,0,.04)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#007aff08!important}.ant-drawer .ant-drawer-content{border-radius:20px 0 0 20px}.ant-progress .ant-progress-inner,.ant-progress .ant-progress-bg{border-radius:100px!important}.ant-alert{border-radius:14px!important;border:none!important}.ant-form-item-label>label{font-weight:500!important;color:#3c3c43!important;font-size:14px!important}.ant-popconfirm .ant-popover-inner{border-radius:14px!important}.ant-pagination .ant-pagination-item{border-radius:10px!important;border:none!important;background:#0000000a!important}.ant-pagination .ant-pagination-item-active{background:#007aff!important}.ant-pagination .ant-pagination-item-active a{color:#fff!important}.ant-message .ant-message-notice-content{border-radius:14px!important;box-shadow:0 8px 24px #0000001f!important;padding:10px 20px!important}.ant-radio-wrapper{font-weight:400!important}.ant-select-dropdown{border-radius:14px!important;box-shadow:0 8px 24px #0000001f!important;overflow:hidden}.ant-spin-dot-item{background-color:#007aff!important}.ant-divider{border-color:#0000000f!important}.copy-btn-hover .copy-btn-text{display:inline-block;margin-left:4px}.ant-typography h4,.ant-typography h5{font-weight:700!important;letter-spacing:-.3px}a,button,.ant-card,.ant-tag,.ant-btn{transition:all .2s cubic-bezier(.25,.1,.25,1)!important}:root{--theme-ink: #1b1812;--theme-ink-soft: #3a342b;--theme-muted: #6f665a;--theme-paper: #f6efe6;--theme-paper-strong: #efe3d1;--theme-emerald: #0f7b6c;--theme-coral: #ff8a5b;--theme-gold: #e0b45e;--theme-shadow: 0 16px 40px rgba(33, 28, 20, .12);--theme-shadow-soft: 0 12px 28px rgba(40, 34, 24, .08);--theme-radius: 20px}body{font-family:Space Grotesk,SF Pro Text,Helvetica Neue,sans-serif;background:radial-gradient(80% 120% at 12% 0%,rgba(255,215,180,.45),transparent 68%),radial-gradient(70% 100% at 85% 10%,rgba(15,123,108,.2),transparent 70%),linear-gradient(140deg,var(--theme-paper),#fbf7f0 55%,#f6ece2);color:var(--theme-ink);position:relative}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.08;mix-blend-mode:multiply;background-image:radial-gradient(rgba(0,0,0,.18) .5px,transparent .5px);background-size:3px 3px;z-index:0}#root{position:relative;z-index:1;min-height:100vh}a{color:var(--theme-emerald)}.app-shell{min-height:100vh;background:transparent!important}.app-main{background:transparent!important}.app-sidebar{background:radial-gradient(100% 120% at 15% 0%,rgba(255,255,255,.08),transparent 60%),linear-gradient(170deg,#14110d,#221c14 70%,#18130d)!important;border-right:1px solid rgba(255,255,255,.06)!important;overflow:hidden!important}.app-logo{height:64px;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;color:#f9f3ea;font-size:18px;font-weight:700;letter-spacing:.6px;border-bottom:1px solid rgba(255,255,255,.08)}.app-menu.ant-menu{background:transparent!important;border-right:none!important;padding:10px 8px!important}.app-menu .ant-menu-item{border-radius:12px!important;margin:6px 8px!important;height:44px!important;line-height:44px!important}.app-sidebar .ant-menu-dark .ant-menu-item,.app-sidebar .ant-menu-dark .ant-menu-submenu-title{color:#ffffffc7!important}.app-menu .ant-menu-item-selected{background:#ffffff1f!important;color:#fff!important}.app-menu .ant-menu-item-selected:after{display:none!important}.app-menu .ant-menu-item:hover{background:#ffffff14!important}.app-header{height:64px!important;line-height:64px!important;background:#ffffffb3!important;border-bottom:1px solid rgba(0,0,0,.08)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 28px!important;position:sticky!important;top:0;z-index:100}.app-header__left,.app-header__right{display:flex;align-items:center;gap:14px}.app-header__menu{color:var(--theme-ink)!important;background:#ffffffb3!important;border-radius:12px!important;box-shadow:var(--theme-shadow-soft)!important}.app-header__banner{color:var(--theme-ink-soft)!important;font-size:14px}.app-header__user{color:var(--theme-ink-soft)!important;font-weight:600;font-size:14px}.app-header__logout{color:var(--theme-muted)!important}.app-content{padding:26px 28px 40px!important}.app-content-inner{animation:page-rise .6s ease}.app-shell--user .app-content-inner{max-width:1240px;margin:0 auto}.app-shell--admin .app-content-inner{max-width:1400px;margin:0 auto}@keyframes page-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ant-card{border-radius:var(--theme-radius)!important;border:1px solid rgba(27,24,18,.08)!important;background:#ffffffd9!important;box-shadow:var(--theme-shadow-soft)!important}.ant-card .ant-card-head{border-bottom:1px solid rgba(27,24,18,.08)!important;background:transparent!important}.ant-card .ant-card-head-title{font-weight:600!important;color:var(--theme-ink)!important}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5{font-family:Fraunces,serif;color:var(--theme-ink)!important}.ant-btn{border-radius:14px!important;font-weight:600!important}.ant-btn-primary{background:linear-gradient(135deg,var(--theme-emerald),#2ab7a2)!important;box-shadow:0 10px 20px #0f7b6c47!important}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0f7b6c52!important}.ant-btn-default{background:#1b18120f!important;color:var(--theme-ink)!important}.ant-input,.ant-input-password .ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number{border-radius:14px!important;border:1px solid rgba(27,24,18,.12)!important;background:#fffc!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-input-number-focused{border-color:#0f7b6c99!important;box-shadow:0 0 0 3px #0f7b6c26!important}.ant-table{border-radius:18px!important;background:#ffffffbf!important}.ant-table-wrapper .ant-table-thead>tr>th{background:#0f7b6c14!important;color:var(--theme-ink)!important;font-weight:600!important;text-transform:none!important;letter-spacing:.2px!important}.ant-tag{border-radius:999px!important;background:#0f7b6c1f!important;color:var(--theme-emerald)!important}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px 20px;position:relative}.auth-shell:before{content:"";position:absolute;inset:6% 8% auto 8%;height:280px;border-radius:28px;background:radial-gradient(80% 140% at 10% 0%,rgba(255,206,160,.45),transparent 68%),radial-gradient(70% 120% at 85% 10%,rgba(15,123,108,.28),transparent 70%),linear-gradient(135deg,#ffffffe6,#f6ecde99);z-index:0}.auth-card.ant-card{width:min(420px,92vw);z-index:1;box-shadow:0 24px 60px #231d1333!important}.auth-card .ant-card-body{padding:40px 32px 32px!important}.auth-card__head{text-align:center;margin-bottom:28px;display:grid;gap:8px}.auth-card__icon{width:60px;height:60px;border-radius:18px;margin:0 auto;display:grid;place-items:center;color:#fff;font-size:26px;box-shadow:0 10px 20px #211c142e}.auth-card__icon--login{background:linear-gradient(135deg,#0f7b6c,#4fd0c1)}.auth-card__icon--register{background:linear-gradient(135deg,#ff8a5b,#ffb48b)}.auth-card__title{margin:0!important;font-family:Fraunces,serif;font-weight:700!important;color:var(--theme-ink)!important}.auth-card__subtitle{color:var(--theme-muted)!important;font-size:14px}.auth-form .ant-input,.auth-form .ant-input-password .ant-input,.auth-form .ant-input-affix-wrapper{height:48px}.auth-form .ant-input-affix-wrapper,.auth-form .ant-input-password{width:100%;box-sizing:border-box;align-items:center}.auth-form .ant-input-affix-wrapper .ant-input{height:100%;line-height:1.2}.auth-form .ant-input-prefix,.auth-form .ant-input-suffix{display:inline-flex;align-items:center}.auth-form__submit{margin-top:10px!important;margin-bottom:16px!important}.auth-form__button{height:48px!important;font-size:16px!important}.auth-footer{text-align:center}.auth-footer__text{color:var(--theme-muted)!important;font-size:14px}.auth-footer__link{color:var(--theme-emerald);font-weight:600}@media (max-width: 768px){.app-content{padding:20px 16px 32px!important}.app-header{padding:0 18px!important}}@media (max-width: 640px){.auth-card .ant-card-body{padding:32px 24px 24px!important}.app-header__banner{display:none}}@media (max-width: 992px){.app-sidebar{position:fixed!important;top:0;left:0;height:100vh;z-index:200;box-shadow:16px 0 30px #0f0a0640}}.sub-link-page{--ink: #1b1a17;--muted: #5d5a54;--accent: #0f7b6c;--accent-2: #ff8a5b;--paper: #f7f0e7;--paper-strong: #f3e8da;position:relative;padding:8px 4px 32px;color:var(--ink);font-family:Space Grotesk,SF Pro Text,Helvetica Neue,sans-serif}.sub-link-page:before{content:"";position:absolute;inset:-30px -16px auto -16px;height:240px;background:radial-gradient(60% 120% at 10% 10%,rgba(255,177,120,.35),transparent 70%),radial-gradient(70% 140% at 90% 0%,rgba(15,123,108,.28),transparent 65%),linear-gradient(120deg,var(--paper),var(--paper-strong));border-radius:24px;z-index:0}.sub-link-hero{position:relative;z-index:1;padding:24px 24px 20px;border-radius:20px;background:#ffffffc7;border:1px solid rgba(27,26,23,.08);box-shadow:0 18px 40px #2c28201f;display:grid;gap:10px;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sub-link-hero__badge{align-self:start;justify-self:start;padding:6px 12px;border-radius:999px;background:#0f7b6c1f;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:1.4px}.sub-link-title{margin:0!important;font-family:Fraunces,Space Grotesk,serif;font-weight:700!important;font-size:clamp(24px,3.2vw,36px)!important;color:var(--ink)!important}.sub-link-lead{color:var(--muted)!important;font-size:15px;max-width:56ch}.sub-link-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:start}.sub-link-card.ant-card{border-radius:22px!important;border:1px solid rgba(27,26,23,.08)!important;background:#ffffffdb!important;box-shadow:0 18px 32px #1f1c161a!important}.sub-link-card--link.ant-card{background:linear-gradient(160deg,#fffffff5,#fffaf0d9),radial-gradient(180px 120px at 90% 0%,rgba(255,138,91,.15),transparent 60%)}.sub-link-card--qr.ant-card{background:linear-gradient(160deg,#fffffff2,#eff7f4e6),radial-gradient(180px 140px at 10% 0%,rgba(15,123,108,.15),transparent 60%)}.sub-link-card__title{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ink)}.sub-link-card__icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#0f7b6c26;color:var(--accent);font-size:16px}.sub-link-card__icon--qr{background:#ff8a5b33;color:var(--accent-2)}.sub-link-muted{color:var(--muted)!important;font-size:14px;margin-bottom:18px!important}.sub-link-input{margin-bottom:18px}.sub-link-input__row{width:100%}.sub-link-input__field.ant-input{font-family:IBM Plex Mono,SF Mono,ui-monospace,monospace;font-size:13px;color:var(--ink)}.sub-link-input__copy.ant-btn-primary{background:linear-gradient(135deg,#0f7b6c,#2aa89c)!important;box-shadow:0 8px 18px #0f7b6c59!important}.sub-link-actions{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}.sub-link-actions__danger.ant-btn-dangerous{background:#ff8a5b24!important;color:#d44e1b!important;box-shadow:none!important}.sub-link-actions__note{color:var(--muted)!important;font-size:12px}.sub-link-qr{display:grid;gap:14px;align-items:center;justify-items:center}.sub-link-qr__frame{width:min(260px,70vw);aspect-ratio:1 / 1;border-radius:20px;padding:18px;background:#fff;box-shadow:inset 0 0 0 1px #1b1a1714;display:grid;place-items:center}.sub-link-qr__code svg{width:100%;height:100%}.sub-link-qr__text{max-width:80%;text-align:center;font-family:IBM Plex Mono,SF Mono,ui-monospace,monospace;font-size:12px;color:var(--muted);word-break:break-all}@media (max-width: 960px){.sub-link-grid{grid-template-columns:1fr}}@media (max-width: 640px){.sub-link-page{padding:0 2px 28px}.sub-link-hero{padding:20px}.sub-link-input__row.ant-space-compact{width:100%;display:flex;flex-direction:column;gap:10px}.sub-link-input__row.ant-space-compact>*{width:100%}}
