/* Pink Rose: warm surfaces, charcoal-plum navigation and rose accents. */
.sidebar .sidebar-menu{display:grid;gap:6px;margin:0;flex-shrink:0}.sidebar .sidebar-menu>a{min-height:46px;padding:11px 12px;gap:10px;line-height:1.7}.sidebar .sidebar-menu>a:last-child{font-size:11px;color:#bba4b4}.sidebar-bottom{margin-top:auto;padding-top:26px;flex-shrink:0}.sidebar .sidebar-bottom .sidebar-note{margin-top:0;margin-bottom:18px}.sidebar>.brand,.sidebar>.nav-label{flex-shrink:0}
.audit-filter{display:flex;align-items:end;gap:12px;padding:18px;margin-bottom:14px}.audit-filter>div{width:280px;max-width:100%}.audit-hint{font-size:11px;line-height:2;margin:0 3px 18px}.audit-list{display:grid;gap:12px}.audit-event summary{display:grid;grid-template-columns:auto 1fr auto;gap:10px 16px;align-items:center;padding:20px;cursor:pointer;list-style:none}.audit-event summary::-webkit-details-marker{display:none}.audit-action{font-size:11px;color:#8e5670;background:#f9edf2;border-radius:8px;padding:6px 10px}.audit-action.create{color:#48755f;background:#edf5ef}.audit-action.delete{color:#9b4858;background:#fbecef}.audit-record{font-size:13px;font-weight:600;overflow-wrap:anywhere}.audit-meta{grid-column:1/3;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;color:#947d8b}.audit-expand{grid-column:3;grid-row:1/3;font-size:11px;color:#a0617e;white-space:nowrap}.audit-expand span{display:inline-block;transition:transform .2s}.audit-event[open] .audit-expand span{transform:rotate(180deg)}.audit-event[open] summary{background:#fdf8fa;border-bottom:1px solid #efe3e9}.audit-detail>p{font-size:10px;padding:12px 20px;color:#9a8391}.audit-detail table{white-space:normal;table-layout:fixed}.audit-detail td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;line-height:2}.audit-detail th{width:30%;white-space:normal;font-size:11px}.audit-detail tbody th{background:#fdfafb;color:#806575}.audit-before{color:#97848e}.audit-event summary:focus-visible{outline:3px solid #bd829b;outline-offset:-3px}
@media(max-width:580px){.audit-filter{flex-wrap:wrap}.audit-filter>div{flex:1;min-width:180px}.audit-event summary{padding:16px;grid-template-columns:1fr auto}.audit-action{justify-self:start}.audit-record{grid-column:1/-1;grid-row:2}.audit-meta{grid-column:1/-1;grid-row:3;gap:4px 12px}.audit-expand{grid-column:2;grid-row:1}.audit-detail td,.audit-detail th{padding:12px;font-size:10px}}
.daily-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.daily-cards .daily-card{margin:0;align-items:flex-start;padding:15px 17px;gap:11px;height:100%}.daily-card>div{min-width:0}.daily-card .encouragement-flower{font-size:25px;opacity:.8;margin-top:10px}.daily-cards .daily-card small{font-size:10px;font-weight:400;margin-bottom:6px;line-height:1.8}.daily-cards .daily-card p{font-size:13px;font-weight:500;color:#694353;line-height:2}@media(max-width:1000px){.daily-cards{grid-template-columns:1fr;gap:9px;margin-bottom:16px}.daily-cards .daily-card{padding:12px 15px}.daily-cards .daily-card small{margin-bottom:3px}}
.daily-encouragement{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding:13px 18px;border:1px solid #eddce3;border-radius:14px;background:linear-gradient(110deg,#fffaf5,#fbf0f5);color:#755061}.daily-encouragement small{display:block;font-size:10px;color:#9c6d83;margin-bottom:3px}.daily-encouragement p{margin:0;font-size:13px;line-height:1.9}.encouragement-flower{font-size:27px;color:#b97994;flex-shrink:0}@media(max-width:580px){.daily-encouragement{padding:10px 12px;gap:9px;margin-bottom:16px}.daily-encouragement p{font-size:12px}}@media print{.daily-encouragement{display:none!important}}
.visit-package-details{margin-top:12px;background:#fcf5f8;border:1px solid #f0e2e9;padding:11px 14px;border-radius:10px}.visit-package-details summary{font-size:11px;color:#a15f7b;cursor:pointer}.visit-package-details p{font-size:11px}
.catalog-nav{margin-top:-13px;margin-bottom:22px}.catalog-description{display:block;max-width:350px;white-space:normal;color:#927b89;font-size:10px;margin-top:5px}.form-field[hidden]{display:none}.form-field:has(#id_description){grid-column:1/-1}
.financial-charts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:20px;margin-bottom:25px;align-items:start}.chart-demo-note{padding:12px 17px;border:1px dashed #dbbac9;background:#fbf0f5;color:#93627b;border-radius:11px;margin-bottom:18px;font-size:11px}.chart-legend{display:flex;gap:20px;padding:0 24px;font-size:11px;color:#886577}.chart-legend>span{display:flex;align-items:center;gap:7px}.chart-legend i,.category-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;flex-shrink:0}.receipt-key{background:#87a68f}.expense-key{background:#b86d8a}.chart-scroll{overflow-x:auto;margin:15px 15px 0;direction:rtl}.trend-svg{display:block;width:100%;min-width:460px;font-family:Vazirmatn,Tahoma,sans-serif;overflow:visible}.chart-grid-line{stroke:#eee6eb;stroke-dasharray:3 5;stroke-width:1}.chart-tick{font-size:11px;fill:#927889;direction:ltr;text-anchor:start}.date-tick{text-anchor:middle;font-size:10px}.receipt-bar{fill:#87a68f}.expense-bar{fill:#b86d8a}.chart-point{cursor:pointer;outline:none}.chart-point:hover>.expense-bar,.chart-point.selected-point>.expense-bar{fill:#984664}.chart-point:hover>.receipt-bar,.chart-point.selected-point>.receipt-bar{fill:#5f8568}.chart-point:focus>rect:first-of-type{stroke:#b96b8e;stroke-width:1;stroke-dasharray:3 3}.chart-readout{margin:8px 24px 18px;font-size:10px;color:#926c81;min-height:36px;line-height:1.9}.chart-data{border-top:1px solid var(--line);font-size:11px}.chart-data summary{padding:13px 24px;cursor:pointer;color:#a5637e}.chart-data th,.chart-data td{padding:10px 18px;font-size:10px}.chart-mini-icon{color:#ba8a9f;font-size:25px}.donut-wrap{position:relative;width:200px;height:200px;margin:0 auto 16px}.donut-wrap>svg{width:100%;height:100%;display:block}.donut-center{position:absolute;inset:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none}.donut-center strong{font-size:19px;color:#77475f;margin:5px 0}.donut-center small{font-size:10px;color:#9c7c8d}.category-legend{list-style:none;padding:0 23px 18px;margin:0}.category-legend li{display:flex;gap:8px;align-items:center;font-size:11px;padding:10px 0;border-bottom:1px solid #f4eaf0}.category-legend li:last-child{border-bottom:0}.category-legend li>span:first-child{display:flex;align-items:center;gap:8px;flex:1}.category-legend strong{font-size:11px;font-weight:500;color:#795568}.category-legend strong small{font-size:8px;color:#a08394}.category-percent{min-width:36px;text-align:left;color:#a08697;font-size:10px}.empty-category{color:#9d7d90;justify-content:center}.category-panel{height:100%}
@media(max-width:1150px){.financial-charts{grid-template-columns:1fr}.category-panel{display:grid;grid-template-columns:230px 1fr;align-items:center}.category-panel .panel-heading{grid-column:1/-1}.category-panel .donut-wrap{margin:0 auto 20px}.category-legend{padding-top:0}}
@media(max-width:580px){.category-panel{display:block}.financial-charts{gap:15px}.chart-demo-note{font-size:10px}.chart-scroll{margin-left:8px;margin-right:8px}.trend-svg{min-width:460px}.chart-readout{margin:10px 18px}.chart-legend{padding:0 18px}.chart-data summary{padding:13px 18px}}
@media print{.financial-charts{display:block}.trend-panel,.category-panel{break-inside:avoid;margin-bottom:18px}.trend-svg{min-width:0}.chart-scroll{overflow:visible}.chart-readout,.chart-data{display:none}.category-panel{display:grid;grid-template-columns:220px 1fr}.category-panel .panel-heading{grid-column:1/-1}.chart-demo-note{color:#333}.financial-charts svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.sidebar{overflow-y:auto}.sidebar-note{flex-shrink:0}
@media(max-height:800px){.sidebar .note-rose,.sidebar .note-caption{display:none}.sidebar .sidebar-note{padding:13px 8px;margin-bottom:15px}}
.finance-nav{margin-top:9px;margin-bottom:22px}.customer-account{margin-bottom:25px}.payment-actions{display:flex;gap:12px;align-items:center}.payment-actions .button{font-size:11px;padding:7px 12px;min-height:36px}.payment-history{border-top:1px solid var(--line);padding:15px 24px}.payment-history summary{cursor:pointer;color:var(--purple);font-size:12px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;padding:13px 0;border-bottom:1px solid var(--line)}.history-help{font-size:10px;margin-top:12px}.credit-note{margin:0 24px 18px;padding:12px;background:#fff3e3;color:#987034;border-radius:9px;font-size:12px}.payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#fbf1f5;border:1px solid #efdae3;border-radius:12px;padding:18px;margin-bottom:25px}.payment-summary small{font-size:10px;color:#997589;display:block}.payment-summary strong{font-size:15px;color:#724159;display:block}.payment-summary strong small{display:inline;font-size:9px}.period-panel{margin-bottom:20px}.report-period{border-top:1px solid var(--line);padding:12px 24px;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#8a6c7e}.report-unit{color:#aa899a}.print-button{background:none;border:0;cursor:pointer}.date-range{display:flex;align-items:end;gap:15px;padding:10px 24px 20px;flex-wrap:wrap}.date-range>div{flex:1;min-width:150px;max-width:230px}.date-range label{font-size:11px}.finance-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0 0 18px}.finance-stats article{padding:20px;border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:var(--shadow)}.finance-stats article>p{font-size:12px;margin-top:8px}.finance-stats article>strong{font-size:23px;display:block;margin:8px 0;font-weight:650;overflow-wrap:anywhere}.finance-stats article>small{font-size:10px;color:#947f8c;display:block}.finance-stats .cashflow-card{background:linear-gradient(135deg,#573747,#352936);border-color:#513746;color:#f8e9f0}.cashflow-card>span{font-size:12px;color:#edcbd9}.finance-stats .cashflow-card>small{color:#d3acbe}.finance-stats .cashflow-card>p{color:#b999aa;font-size:10px;margin-top:12px}.cashflow-card strong{text-align:right}.finance-explainer{display:flex;justify-content:space-between;gap:14px;color:#977b8c;font-size:10px;margin:20px 3px 25px}.finance-explainer strong{font-weight:500;color:#80576c}.ledger-panel,.debt-panel{margin-bottom:25px}.ledger-amount{font-weight:600;direction:ltr;text-align:right}.receipt-paper{max-width:750px;padding:32px}.receipt-brand{display:flex;justify-content:space-between;font-size:13px;color:#9d6f85;padding-bottom:22px;border-bottom:1px solid var(--line)}.receipt-total{padding:24px 0;color:#8a5c74}.receipt-total>span{font-size:12px}.receipt-total>strong{display:block;font-size:32px;margin-top:10px;color:#6c3f55}.receipt-total small{font-size:12px;font-weight:400}.receipt-details{display:grid;grid-template-columns:1fr 2fr;gap:18px;font-size:12px}.receipt-details dt{color:#9b7e8f}.receipt-details dd{margin:0;text-align:right}.receipt-balance{margin-top:30px;padding:17px;border-radius:12px;background:#faf0f4;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#835a6f}.receipt-footnote{font-size:10px;margin-top:16px}.print-note{display:none}
@media(max-width:1200px){.finance-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.finance-stats{gap:10px}.finance-stats article{padding:14px}.finance-stats article>strong{font-size:20px}.finance-stats article>p{font-size:11px}.finance-stats article>small{font-size:9px}.report-period{padding:12px 16px;flex-wrap:wrap}.report-unit{display:block}.finance-explainer{flex-direction:column}.payment-summary{padding:14px;gap:8px;grid-template-columns:1fr}.payment-summary>div{display:flex;justify-content:space-between;align-items:center}.payment-history{padding:15px}.history-row{flex-wrap:wrap}.receipt-paper{padding:23px}.receipt-details{grid-template-columns:1fr 1.5fr;gap:15px;font-size:11px}.receipt-total>strong{font-size:28px}.customer-account .panel-heading{flex-wrap:wrap}}
@media print{body{background:#fff!important;color:#222!important}.sidebar,.topbar,footer,.no-print,.messages,.skip{display:none!important}.workspace{margin:0!important}main{padding:0!important;max-width:none}.page-heading{margin-bottom:15px}.panel,.finance-stats article{box-shadow:none!important;border:1px solid #ddd}.finance-stats{grid-template-columns:repeat(4,1fr)}.finance-stats article>strong{font-size:17px}.finance-stats .cashflow-card{background:#fff!important;color:#222!important}.finance-stats .cashflow-card>*{color:#222!important}.table-scroll{overflow:visible}table{white-space:normal}th,td{padding:9px;font-size:10px}.receipt-paper{max-width:none}.receipt-total>strong{color:#222}.print-note{display:block;font-size:10px;padding:15px}.filter-tabs{display:none!important}tr{break-inside:avoid}thead{display:table-header-group}.receipt-paper{break-inside:avoid}.button{display:none!important}}
.field-label{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;row-gap:2px}.field-label .optional{margin:0;white-space:nowrap;font-size:10px;letter-spacing:0}
:root{--bg:#f8f5f3;--ink:#352d34;--muted:#7e7077;--purple:#a64f6a;--purple-dark:#893c55;--lilac:#f6e7ec;--line:#eee5e6;--shadow:0 4px 24px #57323b05,0 1px 3px #57323b03;--radius:19px}
body{background:radial-gradient(ellipse at 14% 0%,#f5e9e880,transparent 48%),var(--bg)}
.sidebar{background:radial-gradient(ellipse at 100% 0%,#49313f,transparent 48%),linear-gradient(165deg,#302732,#231f27 75%);color:#f7edf0;border-left:1px solid #483440;box-shadow:-8px 0 30px #2c1c3009;padding-top:32px}
.brand{gap:11px;margin:0 0 38px}.brand-icon{background:#ffffff06;border:1px solid #d4a0b22e;border-radius:17px;width:51px;height:58px;flex-shrink:0}.brand strong{color:#f9e9ef;font-size:25px;font-weight:650;letter-spacing:-.8px;white-space:nowrap}.brand small{color:#c1aab7;font-size:9px;margin-top:8px;letter-spacing:0}.nav-label{color:#b8a4b0;font-size:10px;padding-right:15px}
.sidebar nav{gap:9px}.sidebar nav a{position:relative;color:#cdbdca;border:1px solid transparent;min-height:50px;font-size:12px}.sidebar nav a .icon{color:#a991a5}.sidebar nav a:hover{background:#ffffff09;color:#fff2f7}.sidebar nav a.active{color:#ffe7ee;background:linear-gradient(110deg,#a35a7626,#bc718d3b);border-color:#c188a12a;box-shadow:inset 0 1px #ffffff05}.sidebar nav a.active::before{content:'';width:3px;height:20px;border-radius:3px;background:#e5a1b6;position:absolute;right:-1px}.sidebar nav a.active .icon{color:#e5a8ba}.nav-count{background:#b9758d;color:#fff;box-shadow:0 3px 10px #0001}
.sidebar-note{position:relative;overflow:hidden;border:1px solid #c291a522;background:radial-gradient(ellipse at 50% 0%,#88546827,transparent 90%);padding:20px 8px;border-radius:15px;margin-bottom:22px}.sidebar-note::after{content:'';position:absolute;width:130px;height:130px;border:1px solid #d7a7b80d;border-radius:50%;top:-55px;left:-65px;pointer-events:none}.note-rose{display:block;margin:0 auto 8px;opacity:.85}.note-caption{display:block;font-family:Georgia,serif;font-size:8px;letter-spacing:2.2px;color:#cb9aaa;margin-bottom:12px}.sidebar-note strong{color:#deccd6;font-size:10px;font-weight:450}.sidebar-note p{color:#b59eac;font-size:10px}.account{border-color:#ffffff0e}.account .avatar{background:#705065;color:#f1c5d4}.account strong{color:#efe0e7}.account small,.logout{color:#baa3b1}.logout:hover{color:#fff;background:#ffffff0b;border-radius:7px}
.topbar{background:#fffcf9a8;border-color:#e9dfe2;height:73px}.studio-label{color:#8a7983}.studio-label strong{color:#60505c;font-weight:600}.studio-label span{color:#cfbcc5}.today{background:#fffaf8;color:#78626f;border:1px solid #eee1e4;border-radius:9px;padding:5px 11px}.today .icon{color:#aa778a}.eyebrow{color:#a3637a;letter-spacing:.1px}h1{color:#3d2c38;font-weight:720}.page-heading p{color:#82727c}.sun{color:#c39a68}
.primary{background:linear-gradient(135deg,#b2607a,#994661);border-color:#98465f;box-shadow:0 5px 13px #9d4a6424,inset 0 1px #ffffff1a}.primary:hover{background:linear-gradient(135deg,#a6536f,#833b55);box-shadow:0 7px 18px #9d4a6430}.secondary{border-color:#e8d9df;color:#775c6b}.secondary:hover{background:#fcf0f4;border-color:#dbb8c5}.button{border-radius:11px}
.hero{background:radial-gradient(ellipse at 12% 100%,#e8c5ce80,transparent 55%),linear-gradient(105deg,#f0dce1,#f8e8e9 55%,#faf0e9);border-color:#ecd7dc;box-shadow:inset 0 1px #fff8,0 6px 25px #87556805;height:205px;padding:23px 30px}.hero::before{content:'';position:absolute;width:310px;height:310px;border:1px solid #bf849a1a;border-radius:50%;left:90px;top:-105px;pointer-events:none}.hero h2{color:#654152;font-weight:650;font-size:22px}.hero p{color:#866471;font-size:12px}.hero-tag{color:#9b6a7b;font-size:10px}.live-dot{background:#b66c87;box-shadow:0 0 0 4px #b66c870e}.hero .light{color:#8f4f68;border-color:#fff9;background:#fffaf6e6;box-shadow:0 3px 10px #8d526c0a}.hero .light:hover{background:#fff}.art-circle{background:#d9a9ba28;border:1px solid #d1a1b327}.photo-frame{box-shadow:0 15px 30px #6a384c20;background:#fffcf6;border:1px solid #fff}.photo-frame span{color:#a8878e}.flower{background:radial-gradient(circle at 50% 30%,#eed0d3,#d7a5b5)}.flower b,.flower i{display:none}.flower::after{content:'';width:112px;height:125px;background:url('rose-mark.svg') center/contain no-repeat;filter:brightness(.8) saturate(.75)}.landscape{background:#e1d4cd}.arch{background:#baa99e;box-shadow:inset 12px 0 #ccbeb4}.vase{background:#ebc0c5;box-shadow:inset 9px 0 #dca4ae}.floating-spark{color:#be8d9f}
.stats{gap:18px}.stat{position:relative;overflow:hidden;border-color:#ece1e4;background:linear-gradient(125deg,#fff,#fffcfb)}.stat::after{content:'';position:absolute;width:3px;height:29px;right:0;top:50%;transform:translateY(-50%);border-radius:3px;background:#c48a9e}.stat:nth-child(2)::after{background:#c7a17d}.stat:nth-child(3)::after{background:#91aa99}.stat div>span{color:#82717c;font-size:11px}.stat strong{color:#493540}.stat strong small{color:#95828e}.stat>a{color:#ac8e9d;padding:8px;border-radius:8px}.stat>a:hover{background:#faedf1;color:#91455e}.lilac,.purple{background:#f7e6ec;color:#a25673}.apricot,.peach{background:#f8ede0;color:#ab7c4f}.rose{background:#f0e5ee;color:#986b8a}.sage,.mint{background:#eaf0e8;color:#64816c}
.panel{border-color:#ede3e5;box-shadow:var(--shadow)}.panel-heading h2{color:#513947}.panel-heading>.icon{color:#b17c91}.panel-heading p,.row-main small{color:#887580}.task-row,.appointment{border-color:#f1e8eb}.task-row:hover,.appointment:hover{background:#fdf8fa}.round-button{color:#a75a76;border-color:#eedbe3;background:#fffcfd;min-width:36px}.round-button:hover{background:#f7e6ed;border-color:#dab0c0}.avatar{border:1px solid #ffffffa8;box-shadow:inset 0 0 0 3px #ffffff38;border-radius:14px}.neutral,.booked,.pending{background:#f7e9ee;color:#99526b}.warning,.absent{background:#fbf0df;color:#9b692e}.done{background:#e9f3e9;color:#497650}.appointment-time{background:#f8edf1;color:#98627a;border:1px solid #f0dfe5}.status-dot{background:#bd7d94}.heading-count{border:1px solid #eed7e0}
.search-box{background:#fffcfb;border-color:#eadde2;color:#ad8799}.search-box:focus-within{border-color:#c1859d;box-shadow:0 0 0 3px #b56f890d}thead{background:#fbf5f6}th{color:#8d6d7e;border-color:#efe1e6}td{border-color:#f4eaee}tbody tr:hover{background:#fff9fb}.person-cell strong{color:#4c3543}.profile-link{padding:5px 8px;border-radius:7px}.profile-link:hover{background:#f7e8ee}.phone-number{color:#856c7b}.pagination{border-color:#f0e2e8;color:#8b7181}.pagination .secondary{background:#fffafc}.subtle-note,.breadcrumb{color:#8e7484}.profile-info dt{color:#927687}.note-card{background:#fcf3ed}.note-card strong{color:#ac8066}.visit-date{color:#9b7186}.filter-tabs a{color:#917384}.filter-tabs a:hover{background:#fbf0f4}.filter-tabs a.selected{color:#914961;background:#f5e3eb;box-shadow:inset 0 0 0 1px #ebd4de}
input,select,textarea{border-color:#e8dce2;background:#fffdfc;color:#604452}input::placeholder,textarea::placeholder{color:#a48c99}label{color:#654c5c}.required{color:#b36d89}.optional,.form-field>small{color:#927b89}.form-tip{border-top:1px solid #e7d5de;margin-top:5px}.form-tip>span{color:#c48a9f}.form-tip h3{color:#845569}.empty>span{color:#c38da3}.empty h3{color:#745565}.footer-flower{color:#bd7b97;margin:0 6px}footer{color:#9b8492}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#b66e89}
.login-page{background:radial-gradient(ellipse at 15% 10%,#79546850,transparent 55%),radial-gradient(ellipse at 90% 90%,#a8647330,transparent 50%),#29232d}.login-card{background:#fffaf7;border-color:#f9e2ea;box-shadow:0 24px 85px #0c070b4a;position:relative}.login-rose{padding:8px;background:#f7e9ec;border:1px solid #f0d8e2;border-radius:21px}.login-logo{color:#744758;font-size:32px;margin-top:6px}.login-card .eyebrow{font:9px Georgia,serif;letter-spacing:3px;color:#a87a8a;margin-top:6px}.login-card h1{font-size:21px}.login-card>small{color:#ae8597}
@media(max-width:1200px){.brand{gap:9px}.brand strong{font-size:22px}.brand small{font-size:8px}.brand-icon{width:45px;height:52px}.sidebar nav a{font-size:11px;padding-right:12px;padding-left:10px}}
@media(max-width:850px){.sidebar{box-shadow:-20px 0 60px #26182230}.topbar{height:65px}}
@media(max-width:580px){.today{padding:4px 7px;font-size:9px}.studio-label{font-size:8px}.stats{gap:8px}.stat div>span{font-size:9px}.hero{height:auto;min-height:210px;padding:20px}.hero h2{font-size:20px}.hero p{font-size:11px}.hero::after{color:#d9adb94f}.hero::before{left:-200px}.sidebar nav a{font-size:12px}.login-card{padding:30px 25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
