/* Kandoo Patch 008 — unified iOS-inspired bubble/glass UI — 90% black/white, 10% brown accents */
:root{
  --k-bg:#f8f8f7;
  --k-bg-2:#f1efed;
  --k-surface:rgba(255,255,255,.72);
  --k-surface-strong:rgba(255,255,255,.9);
  --k-surface-soft:rgba(255,255,255,.56);
  --k-stroke:rgba(255,255,255,.72);
  --k-stroke-dark:rgba(28,35,48,.08);
  --k-text:#151311;
  --k-muted:#6f6963;
  --k-primary:#8a5a3b;
  --k-primary-2:#b9825a;
  --k-brown-50:#f4ece5;
  --k-brown-100:#e8d7c7;
  --k-brown-300:#c8a181;
  --k-brown-500:#9c6744;
  --k-brown-700:#6b402a;
  --k-brown-900:#3b281e;
  --k-success:#30d158;
  --k-warning:#ff9f0a;
  --k-danger:#ff453a;
  --k-violet:#6b402a;
  --k-shadow:0 18px 55px rgba(29,25,22,.13),0 3px 12px rgba(29,25,22,.06);
  --k-shadow-soft:0 10px 30px rgba(29,25,22,.09);
  --k-radius:28px;
  --k-radius-md:22px;
  --k-radius-sm:16px;
  --k-blur:24px;
  --k-dock-h:74px;
}

html{scroll-behavior:smooth;background:var(--k-bg)}
html.k-ui-ready,html.k-ui-ready body{min-height:100%}
html.k-ui-ready body{
  font-family:"Vazirmatn","SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,sans-serif!important;
  color:var(--k-text)!important;
  background:
    radial-gradient(circle at 12% -8%,rgba(185,130,90,.13),transparent 28rem),
    radial-gradient(circle at 90% 12%,rgba(107,64,42,.08),transparent 25rem),
    linear-gradient(180deg,#ffffff 0%,var(--k-bg) 44%,#f4f2ef 100%)!important;
  padding-bottom:calc(var(--k-dock-h) + 38px + env(safe-area-inset-bottom,0px));
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
html.k-ui-ready body.k-ui-auth{padding-bottom:32px}
html.k-ui-ready body::selection{background:rgba(138,90,59,.18)}

/* ambient bubbles */
.k-ui-ambient{position:fixed;inset:0;pointer-events:none;z-index:-2;overflow:hidden}
.k-ui-orb{position:absolute;border-radius:999px;filter:blur(4px);opacity:.7;transform:translateZ(0)}
.k-ui-orb.one{width:300px;height:300px;right:-120px;top:11vh;background:radial-gradient(circle at 30% 30%,rgba(185,130,90,.34),rgba(138,90,59,.08) 58%,transparent 72%)}
.k-ui-orb.two{width:360px;height:360px;left:-170px;top:52vh;background:radial-gradient(circle at 55% 40%,rgba(156,103,68,.22),rgba(107,64,42,.06) 62%,transparent 72%)}
.k-ui-orb.three{width:230px;height:230px;right:14%;bottom:-100px;background:radial-gradient(circle,rgba(48,209,88,.13),transparent 70%)}

/* global rhythm */
.k-ui-ready .container,.k-ui-ready .container-fluid{position:relative}
.k-ui-ready .container{max-width:1180px}
.k-ui-ready h1,.k-ui-ready h2,.k-ui-ready h3,.k-ui-ready h4,.k-ui-ready h5,.k-ui-ready h6{letter-spacing:-.025em;color:var(--k-text)}
.k-ui-ready .text-muted,.k-ui-ready .muted,.k-ui-ready .mini,.k-ui-ready .small{color:var(--k-muted)!important}
.k-ui-ready a{transition:color .18s ease,opacity .18s ease,transform .18s ease}
.k-ui-ready a:focus-visible,.k-ui-ready button:focus-visible,.k-ui-ready input:focus-visible,.k-ui-ready select:focus-visible,.k-ui-ready textarea:focus-visible{outline:3px solid rgba(138,90,59,.25)!important;outline-offset:2px!important}

/* top navbar as a floating glass capsule */
.k-ui-ready .navbar{
  width:min(1180px,calc(100% - 24px))!important;
  margin:12px auto 0!important;
  padding:10px 14px!important;
  background:rgba(255,255,255,.74)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:24px!important;
  box-shadow:var(--k-shadow-soft)!important;
  -webkit-backdrop-filter:blur(22px) saturate(165%);
  backdrop-filter:blur(22px) saturate(165%);
  position:sticky!important;top:10px;z-index:990!important;
}
.k-ui-ready .navbar-brand{font-weight:800!important;color:var(--k-text)!important;letter-spacing:-.04em}
.k-ui-ready .navbar .nav-link{color:#34302c!important;border-radius:999px!important;padding:8px 12px!important;margin:2px!important}
.k-ui-ready .navbar .nav-link:hover,.k-ui-ready .navbar .nav-link:focus{background:rgba(138,90,59,.09)!important;color:var(--k-primary)!important}
.k-ui-ready .navbar-toggler{border:0!important;border-radius:14px!important;background:rgba(21,19,17,.05)!important;box-shadow:none!important;padding:8px!important}

/* glass surfaces */
.k-ui-ready .card,
.k-ui-ready .quick-link-card,
.k-ui-ready .login-card,
.k-ui-ready .register-card,
.k-ui-ready .wrap>.card,
.k-ui-ready .section-card,
.k-ui-ready .panel,
.k-ui-ready .box{
  background:var(--k-surface)!important;
  border:1px solid var(--k-stroke)!important;
  border-radius:var(--k-radius)!important;
  box-shadow:var(--k-shadow)!important;
  -webkit-backdrop-filter:blur(var(--k-blur)) saturate(150%);
  backdrop-filter:blur(var(--k-blur)) saturate(150%);
}
.k-ui-ready .card{overflow:hidden}
.k-ui-ready .card-body{padding:22px!important}
.k-ui-ready .quick-link-card{height:100%;transform:none!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.k-ui-ready .quick-link-card:hover{transform:translateY(-3px)!important;box-shadow:0 22px 62px rgba(29,25,22,.16)!important;border-color:rgba(138,90,59,.18)!important}
.k-ui-ready .quick-link-card i{color:var(--k-primary)!important;background:rgba(138,90,59,.1);width:58px;height:58px;display:inline-grid;place-items:center;border-radius:20px;margin-bottom:14px!important}

/* custom wrap pages */
.k-ui-ready .wrap{width:min(1180px,calc(100% - 24px))!important;max-width:1180px!important;margin:0 auto!important;padding:22px 0 110px!important}
.k-ui-ready .wrap>.top,.k-ui-ready .top{
  background:rgba(255,255,255,.68)!important;border:1px solid var(--k-stroke)!important;border-radius:24px!important;
  box-shadow:var(--k-shadow-soft)!important;padding:16px 18px!important;margin-bottom:16px!important;
  -webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);
}
.k-ui-ready .title{font-weight:800!important;letter-spacing:-.03em}

/* buttons: soft iOS pills */
.k-ui-ready .btn,
.k-ui-ready button:not(.navbar-toggler):not(.btn-close),
.k-ui-ready input[type="submit"],
.k-ui-ready input[type="button"]{
  min-height:42px;
  border-radius:999px!important;
  font-weight:700!important;
  letter-spacing:-.015em;
  transition:transform .14s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease!important;
  box-shadow:none;
}
.k-ui-ready .btn:active,.k-ui-ready button:active{transform:scale(.975)}
.k-ui-ready .btn-primary,.k-ui-ready .btn-dark,.k-ui-ready button.btn-primary{
  background:linear-gradient(180deg,#9c6744,var(--k-primary))!important;
  border-color:rgba(138,90,59,.8)!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(138,90,59,.22)!important;
}
.k-ui-ready .btn-primary:hover,.k-ui-ready .btn-dark:hover{background:linear-gradient(180deg,#a56f49,#6b402a)!important;box-shadow:0 10px 26px rgba(138,90,59,.28)!important}
.k-ui-ready .btn-outline-dark,.k-ui-ready .btn-outline-secondary,.k-ui-ready .btn-ghost,.k-ui-ready .btn2{
  color:#34302c!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(21,19,17,.09)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.8)!important;
}
.k-ui-ready .btn-outline-primary{color:var(--k-primary)!important;background:rgba(138,90,59,.08)!important;border:1px solid rgba(138,90,59,.18)!important}
.k-ui-ready .btn-danger,.k-ui-ready .btn-outline-danger{background:rgba(255,69,58,.09)!important;color:#d92d20!important;border-color:rgba(255,69,58,.18)!important}
.k-ui-ready .btn-success,.k-ui-ready .btn-outline-success{background:rgba(48,209,88,.10)!important;color:#087a2d!important;border-color:rgba(48,209,88,.22)!important}

/* fields */
.k-ui-ready .form-control,.k-ui-ready .form-select,.k-ui-ready .input,.k-ui-ready input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),.k-ui-ready select,.k-ui-ready textarea{
  min-height:48px;
  border-radius:16px!important;
  border:1px solid rgba(21,19,17,.09)!important;
  background:rgba(255,255,255,.72)!important;
  color:var(--k-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 2px 10px rgba(29,25,22,.04)!important;
  padding:10px 14px!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.k-ui-ready textarea{min-height:110px}
.k-ui-ready .form-control:focus,.k-ui-ready .form-select:focus,.k-ui-ready .input:focus,.k-ui-ready input:focus,.k-ui-ready select:focus,.k-ui-ready textarea:focus{
  background:rgba(255,255,255,.94)!important;border-color:rgba(138,90,59,.48)!important;
  box-shadow:0 0 0 4px rgba(138,90,59,.11)!important;outline:0!important;
}
.k-ui-ready .form-check-input{border-radius:8px!important;border-color:rgba(21,19,17,.18)!important}
.k-ui-ready .form-check-input:checked{background-color:var(--k-primary)!important;border-color:var(--k-primary)!important}
.k-ui-ready label,.k-ui-ready .form-label{font-weight:700;color:#34302c;margin-bottom:7px}
.k-field-caption{display:block;font-size:.79rem;font-weight:700;color:#6f6963;margin:0 4px 7px}

/* alerts / badges */
.k-ui-ready .alert,.k-ui-ready .flash,.k-ui-ready .ok,.k-ui-ready .bad{
  border:1px solid rgba(255,255,255,.7)!important;border-radius:18px!important;box-shadow:var(--k-shadow-soft)!important;
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
}
.k-ui-ready .alert-info{background:rgba(185,130,90,.13)!important;color:#6b402a!important}
.k-ui-ready .alert-success,.k-ui-ready .ok{background:rgba(48,209,88,.12)!important;color:#087a2d!important}
.k-ui-ready .alert-danger,.k-ui-ready .bad{background:rgba(255,69,58,.1)!important;color:#b42318!important}
.k-ui-ready .alert-warning{background:rgba(255,159,10,.12)!important;color:#79502f!important}
.k-ui-ready .badge,.k-ui-ready .pill{border-radius:999px!important;padding:.52em .76em!important;font-weight:700!important}

/* tables */
.k-ui-ready .table-responsive,.k-ui-ready .k-table-wrap{
  border-radius:20px!important;border:1px solid rgba(21,19,17,.07)!important;background:rgba(255,255,255,.5)!important;
  overflow:auto!important;-webkit-overflow-scrolling:touch;box-shadow:inset 0 1px rgba(255,255,255,.7);
}
.k-ui-ready table{margin-bottom:0!important;color:var(--k-text)!important;border-collapse:separate!important;border-spacing:0!important;width:100%}
.k-ui-ready .table>:not(caption)>*>*,.k-ui-ready table th,.k-ui-ready table td{background:transparent!important;border-color:rgba(21,19,17,.065)!important;padding:13px 14px!important;vertical-align:middle!important;white-space:nowrap}
.k-ui-ready table th{font-size:.82rem;color:#6f6963!important;font-weight:800!important;background:rgba(255,255,255,.36)!important;position:sticky;top:0;z-index:1}
.k-ui-ready table tbody tr{transition:background .15s ease}
.k-ui-ready table tbody tr:hover{background:rgba(138,90,59,.035)!important}

/* auth surfaces */
.k-ui-ready body.k-ui-auth{display:flex;align-items:center;justify-content:center;min-height:100svh!important;padding:24px!important}
.k-ui-ready body.k-ui-auth .login-card,.k-ui-ready body.k-ui-auth .register-card,.k-ui-ready body.k-ui-auth>.container>.card{
  width:min(100%,520px)!important;max-width:520px!important;padding:28px!important;margin:0 auto!important;
}
.k-ui-ready body.k-ui-auth .login-card h2,.k-ui-ready body.k-ui-auth .register-card h2{font-weight:900!important;letter-spacing:-.045em;margin-bottom:22px!important}
.k-auth-home{position:fixed;top:18px;left:18px;z-index:1000;width:46px;height:46px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.85);box-shadow:var(--k-shadow-soft);backdrop-filter:blur(18px);color:#34302c;text-decoration:none}

/* landing */
.k-ui-ready body.k-ui-home{padding-bottom:24px}
.k-ui-ready body.k-ui-home .hero-carousel{width:min(1280px,calc(100% - 24px));margin:16px auto;border-radius:34px;overflow:hidden;box-shadow:var(--k-shadow)}
.k-ui-ready body.k-ui-home .hero-carousel .carousel-item{min-height:460px}
.k-ui-ready body.k-ui-home .hero-carousel .carousel-caption{background:rgba(21,19,17,.34)!important;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px);border-radius:28px!important;box-shadow:0 16px 44px rgba(0,0,0,.14)}
.k-ui-ready body.k-ui-home .amw-content-component__tiles-container{background:transparent!important}
.k-ui-ready body.k-ui-home .amw-content-component__tile{border-radius:28px!important;background:var(--k-surface)!important;border:1px solid var(--k-stroke)!important;box-shadow:var(--k-shadow-soft)!important;backdrop-filter:blur(18px)}
.k-ui-ready body.k-ui-home .amw-content-component__tile-image-wrapper img{border-radius:22px!important}
.k-ui-ready body.k-ui-home .amw-button--primary{border-radius:999px!important;background:var(--k-primary)!important;padding:10px 18px!important}

/* network pages use the exact same light palette as every other area */
.k-ui-ready body.k-ui-network{
  --k-text:#151311;--k-muted:#6f6963;--k-surface:rgba(255,255,255,.76);--k-surface-strong:rgba(255,255,255,.92);--k-stroke:rgba(21,19,17,.08);
  color:var(--k-text)!important;
  background:radial-gradient(circle at 12% -8%,rgba(185,130,90,.13),transparent 28rem),radial-gradient(circle at 90% 12%,rgba(107,64,42,.08),transparent 25rem),linear-gradient(180deg,#fff 0%,#f8f8f7 48%,#f4f2ef 100%)!important;
}
.k-ui-ready body.k-ui-network h1,.k-ui-ready body.k-ui-network h2,.k-ui-ready body.k-ui-network h3,.k-ui-ready body.k-ui-network .title,.k-ui-ready body.k-ui-network .name,.k-ui-ready body.k-ui-network .node-title{color:var(--k-text)!important}
.k-ui-ready body.k-ui-network .top,.k-ui-ready body.k-ui-network .card,.k-ui-ready body.k-ui-network .node,.k-ui-ready body.k-ui-network .section,.k-ui-ready body.k-ui-network .tree-box,.k-ui-ready body.k-ui-network .skeleton{
  background:rgba(255,255,255,.76)!important;border-color:rgba(21,19,17,.08)!important;box-shadow:var(--k-shadow-soft)!important;color:var(--k-text)!important;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);
}
.k-ui-ready body.k-ui-network .node:hover,.k-ui-ready body.k-ui-network .sec-head:hover{background:rgba(138,90,59,.055)!important;border-color:rgba(138,90,59,.18)!important}
.k-ui-ready body.k-ui-network .meta,.k-ui-ready body.k-ui-network .sub,.k-ui-ready body.k-ui-network .muted,.k-ui-ready body.k-ui-network .sec-meta{color:var(--k-muted)!important}
.k-ui-ready body.k-ui-network .avatar{background:linear-gradient(145deg,#6b402a,#b9825a)!important;color:#fff!important;border-color:rgba(107,64,42,.18)!important}
.k-ui-ready body.k-ui-network .pill,.k-ui-ready body.k-ui-network .lvl{background:var(--k-brown-50)!important;color:var(--k-brown-700)!important;border-color:rgba(138,90,59,.12)!important}
.k-ui-ready body.k-ui-network .children,.k-ui-ready body.k-ui-network .indent{border-color:rgba(138,90,59,.18)!important}
.k-ui-ready body.k-ui-network .chev{background:#fff!important;border-color:rgba(21,19,17,.08)!important;color:#34302c!important}
.k-ui-ready body.k-ui-network .btn{color:#34302c!important;background:rgba(255,255,255,.72)!important;border-color:rgba(21,19,17,.09)!important}

/* floating iOS dock */
.k-ui-dock{
  position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:2000;
  width:min(680px,calc(100% - 22px));height:var(--k-dock-h);padding:8px;
  display:grid;grid-template-columns:repeat(5,1fr);gap:4px;
  background:rgba(249,251,255,.76);border:1px solid rgba(255,255,255,.88);border-radius:28px;
  box-shadow:0 24px 65px rgba(29,25,22,.2),0 4px 18px rgba(29,25,22,.08);
  -webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);
}
.k-ui-dock a,.k-ui-dock button{appearance:none;border:0;background:transparent;color:#6f6963;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:20px;min-width:0;min-height:56px;padding:5px 4px;font:inherit;cursor:pointer}
.k-ui-dock svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.k-ui-dock span{font-size:.68rem;line-height:1;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.k-ui-dock a:hover,.k-ui-dock button:hover{background:rgba(138,90,59,.06);color:var(--k-primary)}
.k-ui-dock a[aria-current="page"]{color:var(--k-primary);background:linear-gradient(180deg,rgba(138,90,59,.13),rgba(138,90,59,.07));box-shadow:inset 0 1px rgba(255,255,255,.8)}
.k-ui-dock a[aria-current="page"] svg{filter:drop-shadow(0 4px 8px rgba(138,90,59,.2))}
.k-ui-network .k-ui-dock{background:rgba(255,255,255,.78);border-color:rgba(255,255,255,.9)}

/* iOS action sheet */
.k-ui-sheet-backdrop{position:fixed;inset:0;z-index:2200;background:rgba(21,19,17,.18);opacity:0;pointer-events:none;transition:opacity .2s ease;backdrop-filter:blur(3px)}
.k-ui-sheet-backdrop.open{opacity:1;pointer-events:auto}
.k-ui-sheet{position:fixed;left:50%;bottom:calc(var(--k-dock-h) + 24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,22px) scale(.98);z-index:2201;width:min(680px,calc(100% - 22px));max-height:min(70svh,640px);overflow:auto;padding:14px;background:rgba(250,252,255,.9);border:1px solid rgba(255,255,255,.95);border-radius:32px;box-shadow:0 30px 80px rgba(29,25,22,.28);backdrop-filter:blur(30px) saturate(180%);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1)}
.k-ui-sheet.open{opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1)}
.k-ui-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:6px 7px 13px}
.k-ui-sheet-title{font-weight:900;font-size:1.03rem;letter-spacing:-.03em}
.k-ui-sheet-close{width:36px;height:36px!important;min-height:36px!important;border:0!important;border-radius:999px!important;background:rgba(21,19,17,.07)!important;color:#5f5953!important;display:grid;place-items:center;padding:0!important}
.k-ui-sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.k-ui-sheet-grid a{display:flex;align-items:center;gap:9px;text-decoration:none;color:#34302c;background:rgba(255,255,255,.65);border:1px solid rgba(21,19,17,.06);border-radius:20px;padding:12px 10px;min-height:50px;font-size:.82rem;font-weight:700}
.k-ui-sheet-grid a:hover{color:var(--k-primary);background:rgba(138,90,59,.07)}
.k-ui-sheet-grid svg{width:20px;height:20px;flex:0 0 20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* toast */
.k-ui-toast{position:fixed;left:50%;bottom:calc(var(--k-dock-h) + 30px + env(safe-area-inset-bottom,0px));transform:translate(-50%,12px);z-index:2500;max-width:min(92vw,460px);background:rgba(21,19,17,.88);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:11px 16px;box-shadow:0 16px 44px rgba(0,0,0,.22);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;font-size:.84rem;font-weight:700;text-align:center}
.k-ui-toast.show{opacity:1;transform:translate(-50%,0)}
.k-ui-auth .k-ui-toast{bottom:24px}

/* back to top bubble */
.k-ui-top{position:fixed;right:18px;bottom:calc(var(--k-dock-h) + 26px + env(safe-area-inset-bottom,0px));z-index:1980;width:46px;height:46px!important;min-height:46px!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:18px!important;background:rgba(255,255,255,.76)!important;box-shadow:var(--k-shadow-soft)!important;color:#34302c!important;display:grid;place-items:center;padding:0!important;backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease!important}
.k-ui-top.show{opacity:1;pointer-events:auto;transform:none}
.k-ui-top svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* dead/coming-soon links */
.k-link-coming{opacity:.58!important;cursor:not-allowed!important}

/* utility refinements */
.k-ui-ready .pagination{gap:5px}
.k-ui-ready .page-link{border:0!important;border-radius:13px!important;color:#34302c!important;background:rgba(255,255,255,.7)!important;box-shadow:0 4px 12px rgba(29,25,22,.05)}
.k-ui-ready .page-item.active .page-link{background:var(--k-primary)!important;color:#fff!important}
.k-ui-ready .modal-content{border:1px solid rgba(255,255,255,.82)!important;border-radius:28px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 30px 80px rgba(29,25,22,.25)!important;backdrop-filter:blur(28px)}
.k-ui-ready hr{border-color:rgba(21,19,17,.08)!important;opacity:1}
.k-ui-ready .mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace!important;font-size:.84em}

@media(max-width:767px){
  :root{--k-radius:24px;--k-radius-md:20px;--k-dock-h:68px}
  html.k-ui-ready body{padding-bottom:calc(var(--k-dock-h) + 34px + env(safe-area-inset-bottom,0px))}
  .k-ui-ready .container,.k-ui-ready .container-fluid{padding-left:12px!important;padding-right:12px!important}
  .k-ui-ready .navbar{top:7px;width:calc(100% - 16px)!important;margin-top:8px!important;border-radius:22px!important;padding:8px 10px!important}
  .k-ui-ready .navbar-collapse{padding-top:10px}
  .k-ui-ready .navbar .nav-link{padding:10px 12px!important}
  .k-ui-ready .card-body{padding:17px!important}
  .k-ui-ready .wrap{width:calc(100% - 16px)!important;padding-top:12px!important}
  .k-ui-ready .d-flex.justify-content-between{gap:10px;flex-wrap:wrap}
  .k-ui-ready .h3{font-size:1.45rem!important}.k-ui-ready .h4{font-size:1.2rem!important}
  .k-ui-ready table th,.k-ui-ready table td{padding:11px 12px!important;font-size:.82rem}
  .k-ui-ready body.k-ui-home .hero-carousel{width:calc(100% - 16px);border-radius:28px;margin-top:10px}
  .k-ui-ready body.k-ui-home .hero-carousel .carousel-item{height:420px!important;min-height:420px}
  .k-ui-ready body.k-ui-home .hero-carousel .carousel-caption{left:12px!important;right:12px!important;bottom:18px!important;padding:16px!important}
  .k-ui-ready body.k-ui-home .hero-carousel .carousel-caption h1{font-size:1.55rem!important}
  .k-ui-ready body.k-ui-home .amw-content-component__tile-wrapper{width:calc(50% - 12px)!important;margin:6px!important}
  .k-ui-ready body.k-ui-home .amw-content-component__tile-image-wrapper img{height:220px!important}
  .k-ui-dock{width:calc(100% - 14px);bottom:max(7px,env(safe-area-inset-bottom,0px));padding:6px;border-radius:25px;gap:2px}
  .k-ui-dock a,.k-ui-dock button{border-radius:18px;min-height:55px}
  .k-ui-dock span{font-size:.62rem}
  .k-ui-sheet{width:calc(100% - 14px);bottom:calc(var(--k-dock-h) + 16px + env(safe-area-inset-bottom,0px));border-radius:28px;padding:11px}
  .k-ui-sheet-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .k-ui-sheet-grid a{border-radius:18px;padding:11px 9px;font-size:.79rem}
  .k-ui-top{right:12px;bottom:calc(var(--k-dock-h) + 20px + env(safe-area-inset-bottom,0px));width:42px;height:42px!important;min-height:42px!important;border-radius:16px!important}
  .k-ui-ready body.k-ui-auth{padding:16px!important}
  .k-ui-ready body.k-ui-auth .login-card,.k-ui-ready body.k-ui-auth .register-card{padding:22px 18px!important;border-radius:26px!important}
}

@media(max-width:430px){
  .k-ui-ready body.k-ui-home .amw-content-component__tile-wrapper{width:100%!important;margin:6px 0!important}
  .k-ui-sheet-grid{grid-template-columns:1fr 1fr}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.k-ui-ready *, .k-ui-ready *::before,.k-ui-ready *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* one accent family across user, supporter and admin */
.k-ui-ready body.k-ui-user,.k-ui-ready body.k-ui-supporter,.k-ui-ready body.k-ui-admin{--k-primary:#8a5a3b;--k-primary-2:#b9825a}

/* legacy-page harmonization: keep semantic success/error colors, neutralize local chrome */
.k-ui-ready .stickybar{background:rgba(255,255,255,.82)!important;border-color:rgba(21,19,17,.07)!important;box-shadow:0 8px 26px rgba(29,25,22,.06)!important;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}
.k-ui-ready .sec-head:hover{background:rgba(138,90,59,.055)!important}
.k-ui-ready .tree-box,.k-ui-ready .chev{background:rgba(255,255,255,.78)!important;border-color:rgba(21,19,17,.08)!important}
.k-ui-ready .pill:not(.off):not(.bg-success):not(.bg-danger):not(.bg-warning){background:var(--k-brown-50)!important;color:var(--k-brown-700)!important;border-color:rgba(138,90,59,.12)!important}
.k-ui-ready .pill.off{background:rgba(21,19,17,.055)!important;color:#5f5953!important}
.k-ui-ready .toast:not(.k-ui-toast){background:rgba(21,19,17,.92)!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important}
.k-ui-ready pre{color:#34302c!important}
.k-ui-ready code{color:#5b3928}
