:root{--bg:#080909;--panel:#111313;--panel2:#181a1a;--text:#f5f2eb;--muted:#aaa69d;--gold:#c99b46;--gold2:#e0bc72;--line:#6f5327;--light:#f5f2eb;--ink:#151515}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%}.top{height:92px;padding:12px 3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2c281f;position:sticky;top:0;background:rgba(8,9,9,.94);backdrop-filter:blur(14px);z-index:20}.top img{height:66px;filter:invert(1)}.top nav{display:flex;gap:26px;align-items:center;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.top nav a:hover{color:var(--gold2)}.hero{min-height:680px;display:grid;grid-template-columns:45% 55%;border-bottom:1px solid #2d281f}.hero-copy{padding:9vw 5vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;letter-spacing:.22em;color:var(--gold2);font-weight:700}.hero h1,.inner h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,5vw,84px);line-height:1.02;margin:18px 0}.hero h1 em{font-style:normal;color:var(--gold2)}.hero p{max-width:600px;font-size:18px;line-height:1.7;color:#cbc7bd}.hero-photo{background:linear-gradient(90deg,rgba(8,9,9,.9),rgba(8,9,9,.1)),radial-gradient(circle at 70% 35%,rgba(201,155,70,.22),transparent 34%),linear-gradient(135deg,#222,#080909);position:relative}.hero-photo:after{content:'CASALBARCA';position:absolute;right:5vw;bottom:5vw;font-family:Georgia,serif;font-size:52px;color:rgba(255,255,255,.07);letter-spacing:.08em}.actions{display:flex;gap:14px;margin-top:26px}.btn-gold,button{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;padding:14px 22px;border:none;border-radius:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.btn-outline{border:1px solid var(--gold);padding:13px 20px;border-radius:7px}.section,.inner{padding:70px 4vw}.section-head{display:flex;align-items:end;justify-content:space-between}.section h2{font-family:Georgia,serif;font-size:38px;font-weight:400}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.portfolio-grid article{border:1px solid #4e3c20;background:#101212;border-radius:10px;overflow:hidden}.portfolio-grid h3,.portfolio-grid p{padding:0 18px}.portfolio-grid p{padding-bottom:14px;color:var(--muted)}.ph{height:280px;background:radial-gradient(circle at 70% 30%,rgba(222,188,114,.35),transparent 24%),linear-gradient(145deg,#45321d,#111)}.p2{background:radial-gradient(circle at 30% 35%,rgba(222,188,114,.3),transparent 22%),linear-gradient(45deg,#221810,#060707)}.p3{background:radial-gradient(circle at 55% 25%,rgba(222,188,114,.25),transparent 28%),linear-gradient(160deg,#293033,#090a0a)}footer{border-top:1px solid #2d281f;padding:30px 4vw;display:flex;gap:22px;color:var(--muted)}.narrow{max-width:850px;margin:auto}.brand-logo{width:110px;filter:invert(1)}.login-page,.installer{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(201,155,70,.18),transparent 35%),var(--bg)}.login-card,.install-card{width:min(520px,92vw);background:#101212;border:1px solid #5c4525;border-radius:18px;padding:36px;box-shadow:0 35px 80px rgba(0,0,0,.45)}.login-card h1,.install-card h1{font-family:Georgia,serif;font-size:44px;font-weight:400}.login-card form,.form-grid{display:grid;gap:16px;margin:22px 0}.login-card label,.form-grid label{display:grid;gap:7px;color:#cbc7bd;font-size:13px}.login-card input,.form-grid input{width:100%;padding:14px;border-radius:8px;background:#181a1a;border:1px solid #3a352c;color:white}.alert{background:#2d1717;border:1px solid #7b3939;padding:12px;border-radius:8px}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.app-shell aside{background:#0d0f0f;border-right:1px solid #48381f;padding:20px;display:flex;flex-direction:column;gap:5px}.app-shell aside img{height:80px;object-fit:contain;filter:invert(1);margin-bottom:18px}.app-shell aside a{padding:11px 12px;border-radius:7px;color:#c8c3b9}.app-shell aside a:hover,.app-shell aside .active{background:linear-gradient(90deg,#7e5d2b,#3b2d1c);color:white}.dashboard{padding:30px}.dash-head{display:flex;justify-content:space-between;align-items:center}.dash-head h1{font-family:Georgia,serif;font-weight:400;font-size:40px;margin:6px 0 25px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-grid article,.panel{background:#111313;border:1px solid #44371f;border-radius:12px;padding:20px}.stat-grid span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.stat-grid strong{display:block;font-size:34px;margin-top:10px;color:var(--gold2)}.panel-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:16px}.panel h2{font-family:Georgia,serif;font-weight:400}.panel p{color:var(--muted);line-height:1.6}.portal header{height:80px;border-bottom:1px solid #44371f;display:flex;justify-content:space-between;align-items:center;padding:8px 4vw}.portal header img{height:62px;filter:invert(1)}.portal-wrap{padding:45px 4vw}.client-hero{margin-top:20px;min-height:290px;border:1px solid #5c4525;border-radius:16px;padding:45px;background:radial-gradient(circle at 80% 20%,rgba(201,155,70,.25),transparent 28%),linear-gradient(135deg,#161818,#080909)}.client-hero h2{font-family:Georgia,serif;font-size:46px;font-weight:400;max-width:700px}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.tile-grid article{background:#111313;border:1px solid #44371f;border-radius:10px;padding:24px;color:#ded8cc}.installer .brand-logo{margin-bottom:10px}@media(max-width:900px){.top nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 7vw}.hero-photo{height:360px}.portfolio-grid,.stat-grid,.panel-grid,.tile-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.app-shell aside{display:none}.dashboard{padding:20px}.top{height:76px}.top img{height:54px}}
.admin-side{position:sticky;top:0;height:100vh;overflow:auto}.admin-side nav{display:grid;gap:4px}.brand-link{padding:0!important;background:none!important}.logout-link{margin-top:auto;border-top:1px solid #2f291f;border-radius:0!important}.mobile-admin-head{display:none}.user-chip{text-align:right}.user-chip small{display:block;color:var(--muted);margin-top:4px}.flash{padding:13px 16px;border-radius:9px;margin-bottom:18px;border:1px solid}.flash-success{background:#102219;border-color:#2e6844;color:#c8eed6}.flash-error{background:#291515;border-color:#7b3939;color:#ffd3d3}.stat-grid.six{grid-template-columns:repeat(6,1fr)}.stat-grid article small{display:block;color:var(--muted);margin-top:8px}.dashboard-main{grid-template-columns:2fr 1fr 1fr}.panel-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.panel-title h2{margin-top:7px}.text-link{color:var(--gold2);font-size:13px}.agenda-list{display:grid}.agenda-list>a{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;border-top:1px solid #29261f;padding:12px 0}.agenda-list time{border:1px solid #51401f;border-radius:9px;padding:7px;text-align:center}.agenda-list time strong,.agenda-list time small,.agenda-list div small{display:block}.agenda-list time strong{font-size:20px}.agenda-list div small{color:var(--muted);margin-top:4px}.funnel{display:grid;gap:6px;margin:18px 0}.funnel div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #29261f;color:var(--muted)}.funnel strong{color:var(--gold2)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.filters{display:flex;gap:10px;flex:1}.filters input,.filters select,.month-nav{background:#111313;color:#eee;border:1px solid #44371f;border-radius:8px;padding:12px}.filters input{min-width:280px}.btn-small{padding:11px 16px;font-size:12px}.table-card{background:#101212;border:1px solid #44371f;border-radius:12px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:820px}th,td{padding:15px 16px;border-bottom:1px solid #29261f;text-align:left;vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold2)}td{color:#ddd}td small{display:block;color:var(--muted);margin-top:5px}.actions-cell,.card-actions{display:flex;align-items:center;gap:12px}.actions-cell a,.link-btn,.card-actions a{color:var(--gold2);font-size:12px}.link-btn{background:none;padding:0;text-transform:none;letter-spacing:0;font-weight:400}.danger{color:#e48d8d!important}.empty,.empty-cell{text-align:center;color:var(--muted);padding:40px!important}.form-card{display:grid;gap:18px}.form-section{background:#111313;border:1px solid #44371f;border-radius:12px;padding:24px}.form-section h2{font-family:Georgia,serif;font-weight:400;font-size:26px;margin:0 0 20px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-grid-3 label{display:grid;gap:7px;color:#c8c3b9;font-size:13px}.form-grid-3 input,.form-grid-3 select,.form-grid-3 textarea{width:100%;padding:13px;border-radius:8px;background:#181a1a;border:1px solid #3a352c;color:white;font:inherit}.span2{grid-column:span 2}.span3{grid-column:span 3}.form-actions{display:flex;justify-content:flex-end;gap:12px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.check-grid label{border:1px solid #3b3326;background:#171919;padding:14px;border-radius:9px}.check-grid small{display:block;color:var(--muted);margin-left:24px}.event-grid,.people-grid,.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.event-card,.person-card,.package-card{background:#111313;border:1px solid #44371f;border-radius:13px;padding:18px;display:flex;gap:18px}.event-date{width:62px;min-width:62px;height:70px;border:1px solid #6c5028;border-radius:10px;display:grid;place-items:center;align-content:center}.event-date strong{font-size:24px}.event-date small{color:var(--gold2)}.event-body{flex:1}.event-body h2,.package-card h2{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:6px 0 12px}.event-body p{margin:7px 0;color:#ccc}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.chips span{background:#1b1d1d;border:1px solid #3d3427;padding:6px 9px;border-radius:999px;font-size:11px;color:#c9c3b6}.status{display:inline-block;padding:6px 9px;border:1px solid #51401f;border-radius:999px;font-size:10px;white-space:nowrap}.status-won,.status-confirmed,.status-done,.status-active,.status-completed{background:#153020;border-color:#315c40;color:#c5ecd1}.status-lost,.status-cancelled,.status-inactive{background:#311717;border-color:#6b3434;color:#f0bcbc}.status-proposal,.status-production,.status-doing,.status-review,.status-editing,.status-delivery{background:#332815;color:#ebcf96}.avatar-letter{width:58px;height:58px;min-width:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold2),#7e5d2b);color:#111;font-size:24px;font-family:Georgia,serif}.person-card h3{margin:2px 0 4px}.person-card>div:last-child{flex:1}.person-card span,.person-card p{color:var(--muted)}.price{font-size:28px;color:var(--gold2)}.package-card{display:block}.month-nav{display:flex;gap:28px;align-items:center}.calendar{background:#101212;border:1px solid #44371f;border-radius:12px;overflow:hidden}.calendar-head,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-head span{padding:12px;text-align:center;color:var(--gold2);border-bottom:1px solid #44371f}.cal-day{min-height:135px;padding:9px;border-right:1px solid #29261f;border-bottom:1px solid #29261f}.cal-day.outside{opacity:.35}.cal-day>a{display:block;margin-top:7px;padding:7px;border-radius:6px;background:#2b2113;border-left:2px solid var(--gold);font-size:11px}.cal-day>a small{color:var(--gold2);margin-right:5px}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kanban>section{background:#0f1111;border:1px solid #3d3427;border-radius:12px;padding:12px;min-height:350px}.kanban>section>header{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 13px}.kanban>section>header h2{font-size:15px}.kanban>section>header span{background:#332815;color:var(--gold2);padding:4px 7px;border-radius:999px}.kanban article{background:#191b1b;border:1px solid #35302a;border-radius:9px;padding:13px;margin-bottom:10px}.kanban article h3{margin:6px 0}.kanban article p,.kanban article small{color:var(--muted)}.muted{color:var(--muted)}.no-margin{margin:0}@media(max-width:1250px){.stat-grid.six{grid-template-columns:repeat(3,1fr)}.dashboard-main{grid-template-columns:1fr 1fr}.dashboard-main .wide{grid-column:span 2}.kanban{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.admin-side{display:none!important}.mobile-admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.mobile-admin-head img{height:55px;filter:invert(1)}.mobile-admin-head select{background:#111;color:#eee;border:1px solid #44371f;padding:10px;border-radius:8px}.stat-grid.six,.event-grid,.people-grid,.package-grid,.dashboard-main,.kanban{grid-template-columns:1fr}.dashboard-main .wide{grid-column:auto}.form-grid-3,.check-grid{grid-template-columns:1fr}.span2,.span3{grid-column:auto}.toolbar,.filters{align-items:stretch;flex-direction:column}.filters input{min-width:0}.calendar{overflow:auto}.calendar-head,.calendar-grid{min-width:850px}.dash-head{align-items:flex-start}.user-chip{display:none}}

/* =========================================================
   CASALBARCA STUDIO 1.1.1 — GESTÃO VISUAL CLARO/DOURADO
   Mantém o website/portais cinematográficos escuros e deixa
   a área administrativa mais leve, legível e fiel ao mockup.
   ========================================================= */
body.app-shell{
  --admin-bg:#f3f0e9;
  --admin-surface:#ffffff;
  --admin-surface-2:#faf8f3;
  --admin-ink:#191814;
  --admin-muted:#777168;
  --admin-line:#ddd5c8;
  --admin-gold:#b78635;
  --admin-gold-2:#d4a653;
  --admin-sidebar:#101110;
  --admin-sidebar-2:#171817;
  background:var(--admin-bg);
  color:var(--admin-ink);
  grid-template-columns:220px minmax(0,1fr);
}
body.app-shell .admin-side{
  background:linear-gradient(180deg,var(--admin-sidebar) 0%,#0b0c0c 100%);
  border-right:1px solid #3b3020;
  padding:22px 14px 18px;
  gap:6px;
  box-shadow:8px 0 30px rgba(0,0,0,.06);
  z-index:30;
}
body.app-shell .admin-side .brand-link{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:94px;
  margin:0 0 12px;
  border-bottom:1px solid rgba(212,166,83,.20);
}
body.app-shell .admin-side img{
  height:78px;
  width:auto;
  max-width:150px;
  object-fit:contain;
  filter:invert(1);
  margin:0;
}
body.app-shell .admin-side nav{display:flex;flex-direction:column;gap:4px;min-width:0}
body.app-shell .admin-side nav a,
body.app-shell .logout-link{
  display:flex;
  align-items:center;
  width:100%;
  min-width:0;
  padding:10px 12px;
  border-radius:8px;
  color:#ddd8cf;
  font-size:13px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  border:1px solid transparent;
  background:transparent;
}
body.app-shell .admin-side nav a:before,
body.app-shell .logout-link:before{
  content:'';
  width:7px;
  height:7px;
  border:1px solid #a47b39;
  border-radius:2px;
  margin-right:10px;
  flex:0 0 auto;
  transform:rotate(45deg);
}
body.app-shell .admin-side nav a:hover{
  background:#1c1b18;
  color:#fff;
  border-color:#3f3425;
}
body.app-shell .admin-side nav a.active{
  background:linear-gradient(90deg,#b78635 0%,#8b6428 100%);
  color:#111;
  font-weight:800;
  border-color:#d2a452;
  box-shadow:0 8px 22px rgba(183,134,53,.18);
}
body.app-shell .admin-side nav a.active:before{border-color:#111;background:#111}
body.app-shell .logout-link{
  margin-top:auto;
  border-top:1px solid rgba(212,166,83,.18);
  border-radius:8px!important;
  color:#bbb4aa;
}
body.app-shell .dashboard{
  min-width:0;
  padding:28px 32px 48px;
  background:var(--admin-bg);
  color:var(--admin-ink);
}
body.app-shell .dash-head{
  position:sticky;
  top:0;
  z-index:15;
  margin:-28px -32px 24px;
  padding:18px 32px 16px;
  background:rgba(243,240,233,.95);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--admin-line);
}
body.app-shell .dash-head h1{
  font-family:Georgia,serif;
  font-size:32px;
  line-height:1.1;
  color:#171611;
  margin:4px 0 0;
}
body.app-shell .dash-head .eyebrow{color:var(--admin-gold);font-size:10px}
body.app-shell .user-chip{
  min-width:180px;
  padding:9px 12px;
  border:1px solid var(--admin-line);
  background:rgba(255,255,255,.72);
  border-radius:10px;
  text-align:left;
  box-shadow:0 4px 15px rgba(35,28,18,.04);
}
body.app-shell .user-chip span{font-weight:700;color:#29261f}
body.app-shell .user-chip small{color:var(--admin-muted)}

body.app-shell .stat-grid{gap:14px}
body.app-shell .stat-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
body.app-shell .stat-grid article,
body.app-shell .panel,
body.app-shell .table-card,
body.app-shell .form-section,
body.app-shell .event-card,
body.app-shell .person-card,
body.app-shell .package-card,
body.app-shell .calendar,
body.app-shell .kanban>section{
  background:var(--admin-surface);
  border:1px solid var(--admin-line);
  color:var(--admin-ink);
  box-shadow:0 6px 22px rgba(39,31,18,.045);
}
body.app-shell .stat-grid article{
  position:relative;
  min-height:116px;
  padding:18px;
  overflow:hidden;
}
body.app-shell .stat-grid article:after{
  content:'';
  position:absolute;
  right:-22px;
  top:-28px;
  width:76px;
  height:76px;
  border:1px solid rgba(183,134,53,.22);
  border-radius:50%;
}
body.app-shell .stat-grid span{color:#756f65;font-weight:700;font-size:10px}
body.app-shell .stat-grid strong{color:#1e1c17;font-size:29px;margin-top:8px}
body.app-shell .stat-grid article small{color:#8b8377}
body.app-shell .stat-grid article:nth-child(1) strong,
body.app-shell .stat-grid article:nth-child(4) strong{color:var(--admin-gold)}

body.app-shell .panel-grid{gap:14px;margin-top:14px}
body.app-shell .dashboard-main{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr) minmax(260px,.8fr)}
body.app-shell .panel{padding:20px}
body.app-shell .panel h2,
body.app-shell .form-section h2,
body.app-shell .event-body h2,
body.app-shell .package-card h2{color:#242017}
body.app-shell .panel p,
body.app-shell .muted,
body.app-shell .event-body p,
body.app-shell .person-card span,
body.app-shell .person-card p,
body.app-shell td small,
body.app-shell .check-grid small,
body.app-shell .kanban article p,
body.app-shell .kanban article small{color:var(--admin-muted)}
body.app-shell .text-link,
body.app-shell .actions-cell a,
body.app-shell .link-btn,
body.app-shell .card-actions a,
body.app-shell .price{color:var(--admin-gold)}
body.app-shell .eyebrow{color:var(--admin-gold)}
body.app-shell .agenda-list>a{border-top:1px solid #ece6dc;color:#29261f}
body.app-shell .agenda-list>a:hover{background:#fbf8f1;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:7px}
body.app-shell .agenda-list time{border-color:#ddc79f;background:#fbf7ed;color:#242017}
body.app-shell .agenda-list time small{color:var(--admin-gold)}
body.app-shell .agenda-list div small{color:var(--admin-muted)}
body.app-shell .funnel div{border-bottom:1px solid #ece6dc;color:var(--admin-muted)}
body.app-shell .funnel strong{color:var(--admin-gold)}

body.app-shell .toolbar{margin-bottom:16px}
body.app-shell .filters input,
body.app-shell .filters select,
body.app-shell .month-nav,
body.app-shell .form-grid-3 input,
body.app-shell .form-grid-3 select,
body.app-shell .form-grid-3 textarea{
  background:#fff;
  border:1px solid #d9d1c5;
  color:#29261f;
  box-shadow:inset 0 1px 0 rgba(0,0,0,.02);
}
body.app-shell .filters input:focus,
body.app-shell .filters select:focus,
body.app-shell .form-grid-3 input:focus,
body.app-shell .form-grid-3 select:focus,
body.app-shell .form-grid-3 textarea:focus{
  outline:none;
  border-color:#bd934e;
  box-shadow:0 0 0 3px rgba(183,134,53,.12);
}
body.app-shell .form-grid-3 label{color:#5f594f;font-weight:600}
body.app-shell .check-grid label{background:#faf8f3;border-color:#ded6ca;color:#39342c}
body.app-shell table{background:#fff}
body.app-shell th{color:#8a682f;background:#faf7f1;border-bottom:1px solid #ded6ca}
body.app-shell td{color:#373229;border-bottom:1px solid #eee8de}
body.app-shell tbody tr:hover{background:#fcfaf6}
body.app-shell .empty,
body.app-shell .empty-cell{color:#8d8579}
body.app-shell .event-date{border-color:#d5bd93;background:#fbf7ef;color:#252219}
body.app-shell .event-date small{color:var(--admin-gold)}
body.app-shell .chips span{background:#f7f2e8;border-color:#dfd2bd;color:#665d51}
body.app-shell .status{border-color:#d8c39e;background:#fbf6ec;color:#69532f}
body.app-shell .status-won,
body.app-shell .status-confirmed,
body.app-shell .status-done,
body.app-shell .status-active,
body.app-shell .status-completed{background:#edf7ef;border-color:#bcd8c2;color:#356244}
body.app-shell .status-lost,
body.app-shell .status-cancelled,
body.app-shell .status-inactive{background:#fff0f0;border-color:#e5c2c2;color:#934d4d}
body.app-shell .status-proposal,
body.app-shell .status-production,
body.app-shell .status-doing,
body.app-shell .status-review,
body.app-shell .status-editing,
body.app-shell .status-delivery{background:#fbf4e7;border-color:#e1ca9e;color:#7f602b}
body.app-shell .avatar-letter{background:linear-gradient(135deg,#d7ad63,#aa7931);color:#111}
body.app-shell .calendar-head span{color:#8b682f;background:#faf7f1;border-bottom-color:#ded6ca}
body.app-shell .cal-day{background:#fff;border-right-color:#eee8de;border-bottom-color:#eee8de;color:#363129}
body.app-shell .cal-day>a{background:#f8f0df;border-left-color:#b78635;color:#51452f}
body.app-shell .cal-day>a small{color:#9c7433}
body.app-shell .kanban>section{background:#f8f5ef;min-height:350px}
body.app-shell .kanban>section>header{color:#302b23}
body.app-shell .kanban>section>header span{background:#efe1c8;color:#7f5d25}
body.app-shell .kanban article{background:#fff;border-color:#ddd5c8;color:#302b23;box-shadow:0 4px 14px rgba(39,31,18,.04)}
body.app-shell .flash-success{background:#edf7ef;border-color:#bcd8c2;color:#356244}
body.app-shell .flash-error{background:#fff0f0;border-color:#e5c2c2;color:#934d4d}
body.app-shell .btn-outline{color:#735421;border-color:#b78635;background:#fff}
body.app-shell .btn-outline:hover{background:#fbf4e7}
body.app-shell .btn-gold,
body.app-shell button:not(.link-btn){background:linear-gradient(135deg,#d7ad63,#b78635);color:#18130b}

@media(max-width:1180px){
  body.app-shell{grid-template-columns:205px minmax(0,1fr)}
  body.app-shell .dashboard{padding:24px 22px 42px}
  body.app-shell .dash-head{margin:-24px -22px 22px;padding:16px 22px}
  body.app-shell .dashboard-main{grid-template-columns:1fr 1fr}
  body.app-shell .dashboard-main .wide{grid-column:span 2}
  body.app-shell .stat-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  body.app-shell{display:block}
  body.app-shell .admin-side{display:none!important}
  body.app-shell .dashboard{padding:16px 14px 32px}
  body.app-shell .dash-head{position:relative;margin:0 0 16px;padding:0 0 14px;background:transparent}
  body.app-shell .mobile-admin-head{
    display:flex;
    position:sticky;
    top:0;
    z-index:40;
    margin:-16px -14px 18px;
    padding:10px 14px;
    background:#101110;
    border-bottom:1px solid #44351f;
  }
  body.app-shell .mobile-admin-head img{height:48px;filter:invert(1)}
  body.app-shell .mobile-admin-head select{background:#1a1b19;color:#fff;border:1px solid #6d5128}
  body.app-shell .stat-grid.six,
  body.app-shell .event-grid,
  body.app-shell .people-grid,
  body.app-shell .package-grid,
  body.app-shell .dashboard-main,
  body.app-shell .kanban{grid-template-columns:1fr}
  body.app-shell .dashboard-main .wide{grid-column:auto}
  body.app-shell .user-chip{display:none}
}
