/* CARILLIA UNIFIED: ordered original styles. Do not add a second theme. */

/* BEGIN static/next.css */
:root{--bg:#f5f6fc;--ink:#252d46;--muted:#748098;--line:#e8ebf4;--accent:#6258e8;--accent-light:#efedff;--teal:#219b87;--blue:#4c83d7;--rose:#cf6685;--amber:#bc882e;--radius:20px;--shadow:0 8px 30px #26315105}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Segoe UI',Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{color:#493eb9}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a7a2ff;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:3px solid #7469ec1c;border-color:#867bf0}h1,h2,h3,p{margin-top:0}h1{font-size:36px;line-height:1.18;letter-spacing:-1.25px;font-weight:750;margin-bottom:12px}h2{font-size:18px;letter-spacing:-.4px;margin-bottom:12px}h3{font-size:16px;line-height:1.35;margin-bottom:10px}h1 span{color:#8c87b8}.muted{color:var(--muted);font-size:14px}.caption,.micro{font-size:12px;line-height:1.65;color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--accent);margin-bottom:14px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4caf98;margin-right:8px}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-80px;left:10px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.shell{display:flex;min-height:100vh}.sidebar{width:265px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);padding:29px 19px 18px;display:flex;flex-direction:column;z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;font-size:28px;font-weight:750;letter-spacing:-1.2px;color:#28233e}.brandmark{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#6459e8;color:white;letter-spacing:-5px;padding-right:4px;font-size:38px;line-height:1;font-weight:700}.brandmark span{color:#8be4d3;font-size:34px}.brand small{display:block;font-size:8px;letter-spacing:1.4px;font-weight:600;color:#9297ad;margin-top:-4px}.storebadge{display:flex;align-items:center;gap:12px;background:#f6f7fc;border:1px solid #eeeef8;padding:14px 12px;border-radius:13px;margin:27px 0 15px;font-size:12px;font-weight:650}.storebadge>.icon{color:#8d89be}.storebadge small{display:block;font-weight:400;font-size:10px;color:#929bb0;margin-top:4px}.sidebar nav{flex:1}.nav-label{font-size:9px;letter-spacing:1.5px;color:#a2abc0;font-weight:650;padding:18px 12px 9px}.nav-link{display:flex;align-items:center;gap:11px;padding:12px;border-radius:12px;margin:4px 0;font-size:12px;color:#65708c;font-weight:550}.nav-link .icon{width:19px;height:19px}.nav-link:hover{background:#f7f6ff}.nav-link.active{background:#eeebff;color:#6254d8}.nav-sub{display:block;color:#7e89a0;font-size:11px;padding:8px 12px 8px 22px;border-radius:9px;margin:1px 0}.nav-sub:hover,.nav-sub.active{background:#f7f6fe;color:#675ad7}.account-panel{border-top:1px solid var(--line);padding-top:16px;margin-top:25px}.account-panel>a{display:flex;align-items:center;gap:10px;color:#35415c}.account-panel>a>div{flex:1;min-width:0}.account-panel b{font-size:12px;display:block;overflow-wrap:anywhere}.account-panel small{font-size:10px;color:#8690a6}.avatar,.small-avatar,.large-avatar{display:grid;place-items:center;border-radius:12px;background:#edeafd;color:#6c5ed2;font-weight:700;flex-shrink:0}.avatar{width:35px;height:35px}.small-avatar{width:32px;height:32px;font-size:12px}.large-avatar{width:68px;height:68px;font-size:26px;border-radius:21px}.account-links{display:flex;justify-content:space-between;align-items:center;margin:13px 0 0;font-size:10px}.account-links a{color:#8c87af}.account-links button{font-size:10px;color:#8c87af;border:0;background:none;padding:3px}.main{margin-left:265px;width:calc(100% - 265px);min-width:0}.topbar{height:76px;background:#ffffffdb;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 36px}.topbar-start,.topbar-end{display:flex;align-items:center;gap:15px}.dashboard-back{display:flex;align-items:center;gap:8px;font-size:12px;color:#717c98}.dashboard-back .icon{width:15px;height:15px}.version-badge{background:#f0edfd;border:1px solid #e8e3fb;padding:6px 10px;border-radius:6px;color:#8b80bb;letter-spacing:1px;font-size:8px;font-weight:700}.role-pill{font-size:11px;border-radius:30px;padding:6px 12px;background:#edf5f3;color:#3a897a;white-space:nowrap}.page{max-width:1640px;margin:auto;padding:25px 36px 0}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:10px;color:#a0a7bb;margin-bottom:25px}.breadcrumbs a{color:#a0a7bb}.pageheading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.pageheading p{max-width:760px;margin-bottom:0}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions form{margin:0}.primary,.secondary,.small,.chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:11px 17px;border-radius:11px;font-size:12px;font-weight:650;border:1px solid transparent;white-space:nowrap;transition:background .18s,transform .18s,box-shadow .18s}.primary{background:#6659e8;color:#fff;box-shadow:0 4px 12px #6258e822}.primary:hover{background:#5447d6;color:white;transform:translateY(-1px)}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary{background:#fff;color:#66718b;border-color:#dfe4ef}.secondary:hover{background:#f8f7ff;border-color:#cbc6f2;color:#5d50ba}.small,.chip{padding:7px 11px;min-height:33px;background:#f2efff;color:#7463c5;font-size:11px}.textbutton{padding:8px;font-size:12px}.danger{color:#bb5471}.dangerbutton{background:#bc5771}.block{width:100%;margin-top:17px}.welcome-ribbon{padding:18px 22px;border:1px solid #e4e1f6;border-radius:15px;background:linear-gradient(100deg,#eeebff,#f5f6ff);display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 30px}.welcome-ribbon b{display:block;font-size:13px;margin-bottom:4px;color:#4c477a}.welcome-ribbon span{font-size:12px;color:#918cab}.welcome-ribbon a{font-size:11px;color:#7464c2;font-weight:600;white-space:nowrap}.welcome-ribbon a span{margin-left:6px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:30px 0 16px}.section-label h2{font-size:17px;margin:0}.section-label p{margin:4px 0 0}.refresh-label{color:#92a0a6;font-size:10px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric{padding:21px;border:1px solid #e5e8f1;border-radius:18px;background:white;box-shadow:var(--shadow);min-width:0;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s}.metric:hover{transform:translateY(-3px);box-shadow:0 12px 30px #3034540b}.metric-header{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#707d97;font-size:11px;margin-bottom:18px}.metric-mark{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#eeebff;color:#9b8cd7}.metric strong{font-size:28px;letter-spacing:-.8px;display:block;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric p{font-size:10px;line-height:1.6;color:#96a0b4;margin:12px 0 0}.metric.tone-teal{background:linear-gradient(135deg,#fff,#f4fbf9)}.metric.tone-teal .metric-mark{background:#e0f3ed;color:#5baf98}.metric.tone-blue{background:linear-gradient(135deg,#fff,#f3f7ff)}.metric.tone-blue .metric-mark{background:#e5eefc;color:#6e95cf}.metric.tone-rose{background:linear-gradient(135deg,#fff,#fff5f7)}.metric.tone-rose .metric-mark{background:#fce9ee;color:#ce899f}.metric.tone-amber{background:linear-gradient(135deg,#fff,#fffaf0)}.metric.tone-amber .metric-mark{background:#fbefd6;color:#ba9a58}.panel{padding:25px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:23px;min-width:0}.paneltitle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.paneltitle h2{margin:0}.paneltitle p{margin:4px 0 0}.paneltitle a{font-size:12px}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.insight-grid .panel{margin:0}.intelligence{margin:30px 0}.live-status{color:#529a88;background:#edf7f3;padding:7px 11px;border-radius:25px;font-size:10px;white-space:nowrap}.intelligence svg,.next-graph{display:block;width:100%;height:auto}.intelligence svg text,.next-graph text{font:10px 'Segoe UI',sans-serif;fill:#94a0b6}.graph-legend{display:flex;gap:20px;font-size:11px;justify-content:center;margin:8px}.graph-legend span:before{content:'';width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;background:var(--series)}.intelligence details,.graph-values{font-size:11px;margin-top:16px}.intelligence summary,.graph-values summary{cursor:pointer;color:#8a81ba}.insight-bar{margin:19px 0}.insight-bar>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px}.insight-bar b{font-weight:500}.bar-track{height:9px;border-radius:20px;background:#f0f1f8;overflow:hidden;margin-top:10px}.bar-track i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#8980e9,#b2adf4)}.riepilogo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:13px;margin:18px 0 24px}.riepilogo-grid>div{display:flex;flex-direction:column;gap:8px;border-radius:16px;background:#fff;border:1px solid var(--line);padding:19px}.riepilogo-grid small{font-size:11px;color:#8d97ab}.riepilogo-grid strong{font-size:24px;color:#3b4562;font-variant-numeric:tabular-nums}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.module-card{display:block;background:#fff;border:1px solid #e6e9f2;border-radius:18px;padding:23px;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:var(--shadow)}.module-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #3841670d;border-color:#b9b0ee;color:var(--ink)}.module-card h3{font-size:15px;margin:15px 0 9px}.module-card p{font-size:12px;color:#939db1;line-height:1.65;min-height:40px;margin-bottom:18px}.module-top{display:flex;align-items:center;justify-content:space-between}.module-icon,.tile-icon{display:inline-grid;place-items:center;background:#eeebfb;color:#9182ca;width:40px;height:40px;border-radius:13px}.module-count{font-size:12px;color:#a2acc0;background:#f7f8fc;padding:4px 9px;border-radius:6px}.module-footer{border-top:1px solid #f1f2f7;padding-top:14px;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#a1a8b8}.module-footer b{color:#9183ca;font-weight:600}.accent-teal .module-icon{color:#519f8c;background:#e8f5f0}.accent-rose .module-icon{color:#c1849b;background:#fbeef3}.accent-blue .module-icon{color:#749aca;background:#ecf3ff}.accent-amber .module-icon{color:#b79d6c;background:#fbf4e5}.cash-state{display:flex;align-items:center;gap:20px;border:1px solid #e3dff5;background:white;padding:23px;border-radius:20px;margin-bottom:28px}.cash-state.is-open{border-color:#cee8df;background:linear-gradient(105deg,#f4fbf8,#fff)}.cash-state>div:nth-child(2){flex:1}.cash-state .eyebrow{margin-bottom:5px;color:#99a1b4}.cash-state h2{margin-bottom:5px;font-size:19px}.cash-state p{font-size:12px;color:#8e99b0;max-width:600px;margin:0}.state-icon{background:#eeebfb;color:#8e80c7;width:55px;height:55px;border-radius:17px;display:grid;place-items:center;flex-shrink:0}.is-open .state-icon{background:#dff4eb;color:#67a48d}.register-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.register-tile{padding:20px;border:1px solid #edf0f7;border-radius:14px;background:#fafbfe}.register-tile h3{margin:12px 0 6px;font-size:14px}.register-tile p{font-size:12px;color:#96a0b5}.guidance-card{background:#f6f5ff;border:1px solid #eeebfa;border-radius:14px;padding:23px;margin-top:20px}.guidance-number{font-size:11px;font-weight:700;color:#a196ca}.guidance-card h3{margin-top:14px;color:#6f648f}.guidance-card p{font-size:12px;color:#a09ab3;margin-bottom:0;line-height:1.75}.identity-card{display:flex;align-items:center;gap:22px;padding:26px;border:1px solid #e3dff3;background:linear-gradient(115deg,#eeebfa,#f8f9ff);border-radius:20px;margin-bottom:26px}.identity-card h2{margin:0 0 4px}.identity-card p{color:#9089aa;font-size:12px;margin-bottom:10px}.identity-code{margin-left:auto}.identity-code small{font-size:11px;display:block;color:#9a93ae}.identity-code strong{font-size:17px}.tablewrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{padding:12px 14px;background:#f7f8fc;color:#8e99af;font-size:10px;letter-spacing:.03em;font-weight:600;white-space:nowrap}td{padding:16px 14px;border-bottom:1px solid #eef1f7;color:#69758f}tbody tr:hover{background:#fcfcff}td.money{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.tag{display:inline-block;padding:5px 8px;background:#f0f2f7;color:#97a0b1;border-radius:6px;font-size:10px;white-space:nowrap}.tag.paid,.tag.delivered,.tag.approved{background:#e9f6ef;color:#67a088}.tag.awaiting,.tag.requested{background:#fbf1dd;color:#b19a6a}.tag.cancelled,.tag.refunded,.tag.failed,.tag.rejected{background:#faedf1;color:#c18b9c}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:20px}.toolbar>input{flex:1;min-width:170px}.toolbar select{max-width:230px}.toolbar label{font-size:12px;color:#95a0b4}.toolbar label input{display:block}.rowaction{font-size:11px;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;font-size:11px;color:#95a0b4}.pagination>div{display:flex;gap:10px}.backlink{font-size:12px;color:#a39bbb;display:inline-block;margin-bottom:20px}.field{min-width:0}.field label{display:block;font-size:12px;font-weight:600;color:#7b87a2;margin-bottom:7px}.field small{display:block;font-size:11px;color:#9ea8bb;margin-top:6px}.field input,.field textarea,.field select,input,select,textarea{width:100%;border:1px solid #dfe4ef;border-radius:10px;padding:12px 13px;background:#fff;color:#5b6783;min-height:43px;font-size:13px}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:#7768e0}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.fieldgroup{border:0;border-top:1px solid #edf0f6;padding:25px 0;margin:0;scroll-margin-top:110px}.fieldgroup legend{font-weight:650;font-size:16px;color:#7e73a4;padding-right:20px}.fieldgroup .formgrid{padding-top:12px}.formtabs,.inventorytabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.formtabs a,.inventorytabs>a:not(.primary){padding:8px 11px;border:1px solid #ebe8f6;background:#faf9fe;color:#a59bbd;border-radius:8px;font-size:10px}.checkboxfield{display:flex;gap:10px;align-items:center}.checkboxfield label{margin:0}.formfooter{display:flex;justify-content:flex-end;gap:10px;padding:15px 0}.editor .formfooter{position:sticky;bottom:0;background:#f5f6fce8;backdrop-filter:blur(10px);z-index:5}.lineform{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.errorlist{padding:10px 10px 10px 24px;color:#bf7190;background:#fff3f7;border-radius:8px;font-size:11px}.notice{padding:15px 18px;border-radius:12px;border:1px solid #d4eadf;background:#f0faf5;color:#669782;font-size:12px;margin-bottom:19px}.notice.danger,.notice.error{background:#fff1f4;border-color:#efd4dc;color:#bd7286}.notice.warning{background:#fff8eb;border-color:#efdfbc;color:#b39b68}.notice.info{background:#f1f4ff;border-color:#dce3fa;color:#879bc3}.detailgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.detailgrid small{display:block;font-size:11px;color:#a0a9ba;margin-bottom:6px}.detailgrid b{font-size:13px;color:#66728d;font-weight:550;white-space:pre-line;overflow-wrap:anywhere}.empty{text-align:center;padding:28px 15px;font-size:12px;color:#a1aac0}.empty b{display:block;font-weight:500;color:#8a96ab}.empty p{font-size:12px}.emptyicon{font-size:26px;color:#c0b8df;display:block;margin-bottom:8px}.pagefooter{margin-top:40px;border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:18px;font-size:9px;color:#aeb6c9}.iconbutton{background:none;border:0;min-width:40px;min-height:40px;color:#887fa6;font-size:19px}.mobile{display:none}.columns{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;margin-bottom:23px}.columns .panel{margin:0}.narrow{max-width:700px}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.setup-grid a{padding:16px;border-radius:12px;background:#f6f5fc;color:#a79cbe;font-size:12px;border:1px solid #eeeaf6}.stockline{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.stockline>div{flex:1}.stockline b{font-size:12px}.stockline small{display:block;font-size:11px;color:#a5adbe}.tablephoto{width:30px;height:30px;object-fit:contain;vertical-align:middle;margin-right:8px}.producthero{display:flex;align-items:center;gap:28px}.producthero>img,.productplaceholder{width:220px;height:220px;object-fit:contain;background:#f6f5fc;border-radius:18px}.productplaceholder{display:grid;place-items:center;font-size:55px;color:#c7bedf}.producthero strong{font-size:28px;color:#a29bbf}.producthero p{font-size:13px;color:#b2aac4}.timelineevent{position:relative;border-left:2px solid #eae5f3;padding:0 0 22px 23px;font-size:12px}.timelineevent b{display:block;color:#a498ba}.timelineevent span{font-size:11px;color:#b7b0c3}.timelinedot{position:absolute;left:-6px;width:10px;height:10px;border-radius:50%;background:#c2b8d5}.task-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:15px 0}.alertbanner{display:flex;align-items:center;gap:15px;background:#fff8e9;border:1px solid #f3e8cc;border-radius:13px;padding:18px;margin-bottom:23px;color:#b5a77f}.alertbanner div{flex:1}.alertbanner small{display:block;font-size:11px}.poslayout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:20px;margin-top:24px}.searchbox{display:flex;gap:10px;margin-bottom:16px}.searchbox input{flex:1;min-width:0}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.productgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.product{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid #e9e5f2;background:white;border-radius:15px;padding:16px;transition:border-color .15s,transform .15s;color:#7a6f97}.product:hover{border-color:#bdb0db;transform:translateY(-2px)}.producticon{background:#f4f1fb;border-radius:10px;height:65px;display:grid;place-items:center;color:#c1b7d8;font-size:27px}.product b{font-size:12px}.product small{font-size:9px;color:#b3aac3}.product strong{font-size:17px;color:#9a8bb8}.product img{height:85px;object-fit:contain;width:100%}.cart{display:flex;flex-direction:column;position:sticky;top:98px;align-self:start}.cartlist{min-height:220px;color:#b1a9c2;font-size:12px}.cartrow{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eee8f3;padding:14px 0}.cartrow b{font-size:12px}.cartrow small{display:block}.cartrow button{background:#f4f1fa;color:#a69ac0;border:1px solid #ece5f5;border-radius:7px;min-width:29px;min-height:31px}.cartfooter{margin-top:auto}.line{display:flex;align-items:center;justify-content:space-between;margin:20px 0;font-size:12px;color:#ab9fc1}.line strong{font-size:27px;color:#9b8dba}.cartfooter label{font-size:11px;color:#ac9fc0}.cartfooter select{margin-top:7px}.checkoutdetails{padding:13px;border-radius:10px;border:1px solid var(--line);font-size:12px;margin-top:13px}.shopbody{background:var(--bg)}.shopwrap{max-width:1240px;margin:auto;padding:35px}.shopheader{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.shophero{background:linear-gradient(115deg,#ebe5fb,#edf9f4);border-radius:25px;padding:38px;margin-bottom:25px}.shophero h1{font-size:42px}.shoplayout{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.shopcart{position:sticky;top:20px;align-self:start}.shopcart .field{margin-top:14px}.receiptbody{padding:30px}.receipt{max-width:780px;margin:auto}.receipt h1{font-size:27px}.loginbody{display:flex;min-height:100vh;background:white}.login-story{width:52%;background:linear-gradient(150deg,#f0edff 0%,#edecfb 50%,#e7f6f3 100%);padding:48px 60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-copy{max-width:550px;margin:50px 0}.login-copy h1{font-size:57px;letter-spacing:-2px;line-height:1.14;color:#4d416b}.login-copy h1 span{color:#a99bc8}.login-copy>p{font-size:15px;line-height:1.8;color:#a69bbb;margin:24px 0}.login-story footer{font-size:10px;color:#b3a6c7}.login-form{flex:1;display:grid;place-items:center;padding:40px}.login-box{max-width:400px;width:100%}.login-box h2{font-size:32px;letter-spacing:-1px;color:#87779f;margin:22px 0 12px}.login-box>.muted{font-size:13px;line-height:1.8;color:#b3a8c2;margin-bottom:28px}.login-box .field{margin:20px 0}.login-help{padding:19px 20px;border-radius:13px;background:#f9f7fc;border:1px solid #f0eaf5;margin-top:26px}.login-help b{font-size:12px;color:#b5a7c7}.login-help p{font-size:11px;color:#c3b6d2;line-height:1.7;margin:6px 0 0}.password-input{position:relative}.password-input input{padding-right:75px}.password-input button{position:absolute;right:8px;top:8px;bottom:8px;border:0;background:#f7f3fb;color:#ae9ebf;font-size:10px;padding:5px 10px;border-radius:6px}.preview-stack{margin:40px 0 20px;position:relative;width:330px}.preview-card{background:#ffffffd6;border:1px solid #ffffff;border-radius:20px;padding:24px;box-shadow:0 20px 40px #84769412;transform:rotate(-3deg)}.preview-card small{font-size:8px;letter-spacing:1.3px;color:#c4b5d2}.preview-card b{display:block;font-size:16px;color:#b0a0c2;margin-top:10px}.preview-dot{display:inline-block;background:#b6dcca;width:6px;height:6px;border-radius:50%;margin-right:7px}.preview-bars{display:flex;align-items:end;gap:12px;height:80px;margin-top:16px}.preview-bars i{display:block;flex:1;border-radius:5px;background:#cfc2e4;height:45%}.preview-bars i:nth-child(2n){height:70%;background:#c8dfd6}.preview-bars i:nth-child(3n){height:90%;background:#dfd0bd}.preview-tag{position:absolute;bottom:-15px;right:-25px;padding:13px 18px;border-radius:12px;background:#fff;border:1px solid #f2edf8;box-shadow:0 10px 30px #937f9c0e;font-size:10px;color:#b7a7c7}.chart{display:flex;height:200px;gap:10px}.chartcolumn{display:flex;flex-direction:column;flex:1;min-width:0;text-align:center}.charttrack{flex:1;display:flex;align-items:end}.chartbar{background:#c7bbdf;width:55%;margin:auto auto 0;border-radius:7px 7px 0 0}.chartcolumn span,.chartcolumn small{font-size:9px;color:#b9afc9}.donut-wrap{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.donut-svg{max-width:185px;flex-shrink:0}.donut-legend{flex:1;min-width:180px}.donut-legend>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;padding:8px 0;color:#8a95ab}.donut-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.range-control{display:flex;gap:3px;padding:4px;border:1px solid #e9e5f3;background:#f8f6fc;border-radius:10px}.range-control button{border:0;padding:7px 10px;font-size:10px;border-radius:7px;background:none;color:#aea3bf}.range-control button.active{background:white;color:#9382b3;box-shadow:0 2px 7px #a294b517}.fiscal-sheet b{font-size:14px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(min-width:1650px){.page{padding-left:50px;padding-right:50px}h1{font-size:40px}}@media(max-width:1200px){.sidebar{width:235px}.main{margin-left:235px;width:calc(100% - 235px)}.page{padding:25px}.topbar{padding:0 25px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poslayout{grid-template-columns:1fr}.cart{position:static}.login-story{padding:40px}.login-copy h1{font-size:46px}}@media(max-width:900px){.insight-grid,.columns{grid-template-columns:1fr}.cash-state{flex-wrap:wrap}.cash-state .actions{width:100%;padding-left:75px}.topbar-end .version-badge{display:none}.welcome-ribbon{align-items:start;flex-direction:column}.detailgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-story{width:45%;padding:30px}.login-copy h1{font-size:38px}.preview-stack{width:240px}.preview-tag{right:-10px;font-size:9px}.login-form{padding:30px}.lineform{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:265px;box-shadow:15px 0 60px #45405e20}.sidebar.open{transform:translateX(0)}.main{margin:0;width:100%}.mobile{display:block}.topbar{padding:0 16px;height:68px;gap:10px}.topbar-start{gap:5px}.topbar-end{gap:8px}.topbar-end .small-avatar{display:none}.dashboard-back{font-size:10px}.dashboard-back .icon{display:none}.role-pill{font-size:9px;padding:5px 8px}.page{padding:20px 16px 0}.pageheading{align-items:start;flex-direction:column;margin-bottom:20px}h1{font-size:29px}.breadcrumbs{margin-bottom:20px}.welcome-ribbon{padding:16px}.welcome-ribbon span{font-size:11px}.module-grid{gap:12px}.module-card{padding:17px}.module-card h3{font-size:13px}.module-card p{font-size:11px}.module-footer{font-size:9px}.cards{gap:11px}.metric{padding:17px}.metric strong{font-size:24px}.metric-header{font-size:10px}.metric p{font-size:9px}.panel{padding:18px;border-radius:16px}.paneltitle{flex-wrap:wrap;align-items:start}.cash-state{padding:18px;gap:13px}.cash-state>div:nth-child(2){min-width:180px}.cash-state .actions{padding-left:0}.cash-state h2{font-size:17px}.formgrid{grid-template-columns:1fr}.formtabs a{font-size:9px}.detailgrid{gap:18px}.identity-card{flex-wrap:wrap;gap:15px;padding:20px}.identity-code{width:100%;margin-left:83px}.pagefooter{font-size:8px}.login-story{display:none}.login-form{padding:28px;min-height:100vh}.login-box h2{font-size:30px}.shopwrap{padding:20px}.shophero{padding:25px}.shophero h1{font-size:32px}.shoplayout{grid-template-columns:1fr}.producthero{flex-direction:column;align-items:start}.producthero>img,.productplaceholder{width:100%;height:200px}.searchbox{flex-direction:column}.identity-card h2{font-size:17px}.section-label{flex-wrap:wrap}.riepilogo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.riepilogo-grid strong{font-size:20px}.toolbar select{max-width:none}.guidance-card{padding:18px}.setup-grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.module-grid{grid-template-columns:1fr}.detailgrid{grid-template-columns:1fr}.metric strong{font-size:22px}.metric-mark{display:none}.cash-state>.state-icon{width:42px;height:42px;border-radius:13px}.range-control button{font-size:9px;padding:6px 8px}.primary,.secondary{font-size:11px;padding:10px 13px}.role-pill{max-width:105px;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.pagefooter,.noprint,.breadcrumbs,.backlink,.actions{display:none!important}.main{margin:0;width:100%}.page{padding:0}.panel{box-shadow:none;break-inside:avoid}.detailgrid{grid-template-columns:repeat(2,minmax(0,1fr))}body{background:white;color:#222}.notice,.caption,.muted{color:#444}}
/* Keep essential text readable against pastel surfaces. */
body{color:#26314b}.login-copy h1{color:#332b4c}.login-copy h1 span{color:#78669e}.login-copy>p{color:#786e90}.login-box h2{color:#352d4b}.login-box>.muted{color:#7a708d}.login-help b{color:#78698d}.login-help p{color:#88799b}.login-story footer{color:#9589aa}.preview-card b{color:#8b789f}.preview-card small{color:#9483ab}.preview-tag{color:#8c7a9f}.metric p,.module-card p{color:#7c89a2}.detailgrid small{color:#8590a6}.detailgrid b{color:#4b5874}.field label{color:#56647e}.muted{color:#738098}.caption,.micro{color:#7a88a0}.product{color:#53617b}.product small{color:#8897af}.product strong{color:#6957b9}.line strong{color:#5f51a6}.cartfooter label,.line{color:#7c6e98}.cartlist{color:#8b7d9f}.primary{background:#6659e8;color:white}.secondary{color:#64708a}.welcome-ribbon span{color:#8a82a3}

/* END static/next.css */

/* BEGIN static/carillia-enterprise.css */
:root{
  --ce-bg:#edf2f7;
  --ce-bg-soft:#f6f9fc;
  --ce-surface:#ffffff;
  --ce-surface-2:#f9fbfd;
  --ce-ink:#12263a;
  --ce-ink-soft:#41556b;
  --ce-line:#d9e3ec;
  --ce-accent:#0f6ea8;
  --ce-accent-2:#19a4c6;
  --ce-accent-3:#1c86d1;
  --ce-success:#2a9d79;
  --ce-warning:#e0a11b;
  --ce-danger:#d95f5f;
  --ce-navy:#163b63;
  --ce-sidebar:#12314f;
  --ce-sidebar-2:#174469;
  --ce-card-shadow:0 14px 38px rgba(22,42,68,.09);
  --ce-card-shadow-hover:0 20px 45px rgba(22,42,68,.14);
  --ce-radius:20px;
  --ce-radius-lg:24px;
}

html,body{
  background:
    radial-gradient(circle at 10% 10%, rgba(25,164,198,.06), transparent 26%),
    radial-gradient(circle at 90% 20%, rgba(28,134,209,.05), transparent 22%),
    linear-gradient(180deg,#eef3f8 0%,#e8eef5 100%);
  color:var(--ce-ink);
}

body{
  font-family:'Segoe UI',Inter,system-ui,-apple-system,sans-serif;
}

a{ color:var(--ce-accent); }
a:hover{ color:#0a5d91; }

a:focus-visible,
button:focus-visible,
summary:focus-visible{
  outline:3px solid rgba(25,164,198,.35);
  outline-offset:3px;
}

input:focus,
textarea:focus,
select:focus{
  outline:3px solid rgba(15,110,168,.16);
  border-color:#48a7cf !important;
}

.shell{
  background:transparent;
}

/* ===== SIDEBAR ===== */
.sidebar{
  background:
    linear-gradient(180deg, var(--ce-sidebar) 0%, var(--ce-sidebar-2) 100%);
  border-right:none;
  box-shadow:18px 0 50px rgba(12,31,51,.14);
  color:#dbe8f6;
}

.brand{
  color:#ffffff;
}

.brandmark{
  background:linear-gradient(135deg,#1cb6d4 0%, #1a7dbb 55%, #0f5f9d 100%);
  color:#fff;
  box-shadow:0 10px 20px rgba(13,95,157,.25);
}

.brandmark span{
  color:#ffe39d;
}

.brand small{
  color:#a9c1d5;
}

.storebadge{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#eef6ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.storebadge>.icon{
  color:#8cd8ef;
}

.storebadge small{
  color:#b8ccdd;
}

.nav-label{
  color:#7ea2c0;
}

.nav-link,
.nav-sub{
  color:#d5e4f2;
  position:relative;
  transition:all .22s ease;
}

.nav-link:hover,
.nav-sub:hover{
  background:rgba(255,255,255,.08);
  color:#ffffff;
  transform:translateX(2px);
}

.nav-link.active{
  background:linear-gradient(135deg,#18a5c6 0%, #287dbe 100%);
  color:#fff;
  box-shadow:0 12px 24px rgba(24,165,198,.22);
}

.nav-sub.active{
  background:rgba(255,255,255,.12);
  color:#fff;
  box-shadow:inset 3px 0 0 #ffd067;
}

.nav-link .icon,
.nav-sub .icon{
  color:inherit;
}

.account-panel{
  border-top:1px solid rgba(255,255,255,.12);
}

.account-panel>a{
  color:#fff;
}

.account-panel small,
.account-links a,
.account-links button{
  color:#bdd0e1;
}

.avatar,.small-avatar,.large-avatar{
  background:rgba(255,255,255,.14);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
}

/* ===== TOPBAR ===== */
.topbar{
  background:rgba(255,255,255,.8);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(20,58,98,.08);
  box-shadow:0 8px 24px rgba(22,42,68,.05);
}

.dashboard-back{
  color:#4d6278;
}

.version-badge{
  background:#103a5d;
  color:#dcefff;
  border:1px solid #184c77;
  border-radius:999px;
  letter-spacing:.12em;
  padding:7px 12px;
}

.role-pill{
  background:linear-gradient(135deg,#e8f7fc,#dff1fa);
  color:#175f8b;
  border:1px solid #c7e3ef;
  font-weight:700;
}

/* ===== PAGE ===== */
.page{
  max-width:1680px;
  padding-top:30px;
}

.breadcrumbs{
  color:#7590a8;
}

.breadcrumbs a{
  color:#6d89a2;
}

.pagefooter{
  color:#6f8599;
}

/* ===== TITOLI ===== */
h1{
  color:#10283f;
  font-weight:800;
  letter-spacing:-1.25px;
}

h2,h3{
  color:#17324a;
}

.eyebrow{
  color:#1b7fb8;
  letter-spacing:.16em;
}

.muted,.caption,.micro{
  color:#70879c;
}

/* ===== SUPERFICI GENERALI ===== */
.welcome-ribbon,
.metric,
.panel,
.module-card,
.guidance-card,
.identity-card,
.task-card,
.preview-card,
.cash-state,
.register-tile,
.checkoutdetails,
.producthero,
.shophero,
.riepilogo-grid>div,
.detailgrid>div,
.tablewrap,
.login-help,
.login-box,
.fiscal-sheet{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,252,254,.98));
  border:1px solid rgba(20,58,98,.08);
  box-shadow:var(--ce-card-shadow);
  border-radius:var(--ce-radius-lg);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.welcome-ribbon:hover,
.metric:hover,
.panel:hover,
.module-card:hover,
.guidance-card:hover,
.identity-card:hover,
.task-card:hover,
.preview-card:hover,
.cash-state:hover,
.register-tile:hover,
.riepilogo-grid>div:hover,
.detailgrid>div:hover{
  transform:translateY(-4px);
  box-shadow:var(--ce-card-shadow-hover);
  border-color:rgba(26,125,187,.18);
}

.panel{
  padding:24px;
}

.metric{
  border-top:4px solid transparent;
  overflow:hidden;
}

.metric.tone-blue{ border-top-color:#2388cb; }
.metric.tone-teal{ border-top-color:#20a37d; }
.metric.tone-rose{ border-top-color:#d77757; }
.metric.tone-amber{ border-top-color:#d7a11f; }

.metric-header{
  color:#61788c;
  font-size:11px;
}

.metric-mark{
  background:linear-gradient(135deg,#ebf8fd,#dff2f7);
  color:#0f6ea8;
  border:1px solid #d3eaf2;
  box-shadow:0 8px 16px rgba(15,110,168,.08);
}

.metric strong,
.riepilogo-grid strong,
.guidance-number{
  color:#10314d;
  font-weight:800;
}

.metric p{
  color:#6f8597;
}

/* ===== BUTTONS ===== */
.primary,
.secondary,
.small,
.chip,
.textbutton{
  border-radius:14px;
  font-weight:700;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background .18s ease,
    color .18s ease,
    border-color .18s ease;
  position:relative;
  overflow:hidden;
}

.primary{
  background:linear-gradient(135deg,#0f6ea8 0%, #17a5d0 100%);
  color:#fff;
  border:1px solid #1682bd;
  box-shadow:0 12px 24px rgba(15,110,168,.20);
}

.primary:hover{
  background:linear-gradient(135deg,#0d6297 0%, #1597bf 100%);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(15,110,168,.26);
}

.secondary{
  background:#ffffff;
  color:#174362;
  border:1px solid #c9d9e7;
  box-shadow:0 8px 16px rgba(17,44,74,.04);
}

.secondary:hover{
  background:#f6fbfe;
  color:#0f6ea8;
  border-color:#afd3e6;
  transform:translateY(-2px);
}

.small,
.chip{
  background:linear-gradient(135deg,#ebf7fc,#dff1f9);
  color:#155f8c;
  border:1px solid #cae4ef;
}

.small:hover,
.chip:hover{
  background:linear-gradient(135deg,#dff2fa,#d1ecf7);
  transform:translateY(-1px);
}

.chip.active{
  background:linear-gradient(135deg,#1a7dbb,#18a5c6);
  color:#fff;
  border-color:#1a86bf;
  box-shadow:0 10px 20px rgba(24,165,198,.22);
}

.dangerbutton{
  background:linear-gradient(135deg,#be5656,#dd7676);
  border-color:#cf6e6e;
}

.primary::after,
.secondary::after,
.small::after,
.chip::after{
  content:"";
  position:absolute;
  top:0;
  left:-125%;
  width:120%;
  height:100%;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.26) 50%, transparent 100%);
  transition:left .6s ease;
}

.primary:hover::after,
.secondary:hover::after,
.small:hover::after,
.chip:hover::after{
  left:125%;
}

/* ===== FORMS ===== */
.field input,
.field select,
.field textarea,
.lineform input,
.lineform select,
.lineform textarea,
.editor,
.toolbar select,
.cartfooter select,
.searchbox input{
  background:#fbfdff;
  border:1px solid #d5e1eb;
  color:#17324a;
  border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.field label{
  color:#486178;
  font-weight:700;
}

.errorlist{
  color:#c84e4e;
}

/* ===== TABELLE ===== */
.tablewrap{
  overflow:hidden;
}

table{
  width:100%;
  border-collapse:collapse;
}

table th{
  background:linear-gradient(180deg,#eef6fb,#e6f0f7);
  color:#33516b;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:14px 12px;
  border-bottom:1px solid #d7e3ec;
}

table td{
  padding:13px 12px;
  border-bottom:1px solid #e6edf3;
  color:#334b63;
}

table tr:hover td{
  background:#f7fbfe;
}

/* ===== MODULE / AREA CARDS ===== */
.module-card{
  padding:22px;
}

.module-top{
  align-items:flex-start;
}

.module-icon,
.tile-icon,
.state-icon{
  background:linear-gradient(135deg,#ebf7fd,#dff1fa);
  color:#0f6ea8;
  border:1px solid #d2e8f2;
  box-shadow:0 10px 18px rgba(15,110,168,.08);
}

.module-card h3,
.guidance-card h3,
.identity-card h2{
  color:#16314a;
}

.module-footer{
  color:#6f879b;
}

.tag{
  background:#eef7fc;
  color:#1a6896;
  border:1px solid #d5e9f3;
}

/* ===== CHARTS ===== */
.chart,
.next-graph,
.donut-wrap,
.preview-bars,
.insight-bar,
.bar-track{
  animation:ceFadeUp .6s ease both;
}

.chartcolumn span,
.chartcolumn small,
.intelligence svg text,
.next-graph text{
  fill:#6e8296;
  color:#6e8296;
}

.chartbar{
  background:linear-gradient(180deg,#18a5c6,#0f6ea8);
  box-shadow:0 10px 18px rgba(15,110,168,.18);
}

.bar-track{
  background:#e8eff5;
  border:1px solid #deebf2;
}

.bar-track i{
  background:linear-gradient(90deg,#18a5c6,#1a7dbb);
}

.graph-legend span:before{
  background:var(--series, #1a7dbb);
}

.range-control{
  background:#f2f7fb;
  border:1px solid #d8e4ed;
  border-radius:14px;
}

.range-control button{
  color:#57718a;
}

.range-control button.active{
  background:#ffffff;
  color:#0f6ea8;
  box-shadow:0 6px 14px rgba(15,110,168,.08);
}

/* ===== STATUS / NOTICE ===== */
.notice{
  border-radius:16px;
  border:1px solid #d8e4ee;
  box-shadow:0 8px 18px rgba(15,42,68,.05);
}

.notice.success,
.approved,
.paid{
  background:#edf9f5;
  color:#23735c;
}

.notice.error,
.failed,
.rejected{
  background:#fff0f0;
  color:#b14d4d;
}

.notice.warning,
.awaiting,
.requested{
  background:#fff8e8;
  color:#9a7418;
}

/* ===== LOGIN / PUBLIC ===== */
.login-story{
  background:
    radial-gradient(circle at 15% 20%, rgba(25,164,198,.16), transparent 30%),
    radial-gradient(circle at 85% 15%, rgba(224,161,27,.12), transparent 28%),
    linear-gradient(145deg,#0f314f 0%, #1e5a8a 50%, #1595b8 100%);
}

.login-copy h1,
.login-box h2,
.login-copy h1 span,
.login-copy>p,
.login-help b,
.login-help p,
.login-story footer{
  color:#ffffff !important;
}

.login-help{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
}

.login-box{
  background:linear-gradient(180deg,#ffffff,#f8fbfd);
}

/* ===== POS / PRODOTTI / CART ===== */
.product{
  border-radius:18px;
  border:1px solid #dce7ef;
  box-shadow:0 10px 22px rgba(15,42,68,.06);
  color:#3f5770;
}

.product:hover{
  border-color:#8dc4dd;
  box-shadow:0 16px 28px rgba(15,42,68,.11);
}

.producticon{
  background:linear-gradient(135deg,#edf7fd,#dceef9);
  color:#0f6ea8;
  border:1px solid #d2e8f2;
}

.product strong{
  color:#0f6ea8;
}

.cartrow button{
  background:#eef7fc;
  color:#0f6ea8;
  border:1px solid #d3e7f2;
}

.line strong{
  color:#10314d;
}

/* ===== ANIMAZIONI ===== */
.ce-enter{
  opacity:0;
  transform:translateY(16px) scale(.985);
}

.ce-visible{
  opacity:1;
  transform:none;
  transition:
    opacity .58s ease var(--ce-delay, 0ms),
    transform .58s cubic-bezier(.2,.8,.2,1) var(--ce-delay, 0ms);
}

.ce-ripple{
  position:absolute;
  width:14px;
  height:14px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:rgba(255,255,255,.35);
  pointer-events:none;
  animation:ceRipple .7s ease-out forwards;
}

@keyframes ceRipple{
  from{opacity:.55; transform:translate(-50%,-50%) scale(1);}
  to{opacity:0; transform:translate(-50%,-50%) scale(18);}
}

@keyframes ceFadeUp{
  from{opacity:0; transform:translateY(8px);}
  to{opacity:1; transform:translateY(0);}
}

@media (max-width:760px){
  .sidebar{
    box-shadow:18px 0 50px rgba(12,31,51,.22);
  }
  .page{
    padding-top:24px;
  }
}

@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
  }
}

/* END static/carillia-enterprise.css */

/* BEGIN static/carillia-enterprise-v2.css */
/* Carillia Enterprise V2 - ultimo foglio di stile su tutte le pagine */
:root{--bg:#eaf0f6;--ink:#112c45;--muted:#50657b;--line:#cedce8;--accent:#086caa;--accent-light:#e0f3fc;--teal:#008e81;--blue:#146eb0;--rose:#c6534e;--amber:#c48a08;--shadow:0 11px 30px rgba(10,38,67,.12);--radius:16px}
body:not(.loginbody){background:#eaf0f6!important;color:#122d45}
body,button,input,select,textarea{font-family:Segoe UI,system-ui,sans-serif}
a{color:#075c96}a:hover{color:#003e73}
.sidebar{background:#103550!important;color:#fff!important;border-right:0!important;box-shadow:12px 0 28px rgba(7,30,53,.15)!important}
.sidebar .brand,.sidebar .brand small,.sidebar .storebadge,.sidebar .storebadge small,.sidebar .nav-label,.sidebar .nav-link,.sidebar .nav-sub,.sidebar .account-panel a,.sidebar .account-panel button,.sidebar .account-panel small{color:#e8f5ff!important}
.sidebar .brand small,.sidebar .nav-label{color:#a9d2e5!important}
.brandmark{background:#077eb6!important;color:white!important;box-shadow:0 5px 16px #001d3540;border-radius:12px!important}.brandmark span{color:#ffbd46!important}
.storebadge{background:#194866!important;border-color:#34607a!important}
.nav-link,.nav-sub{transition:background .2s,transform .2s,box-shadow .2s!important}
.nav-link:hover,.nav-sub:hover{background:#205b7d!important;transform:translateX(3px)}
.nav-link.active,.nav-sub.active{background:#057fab!important;color:#fff!important;box-shadow:inset 4px 0 #ffc64d,0 6px 14px #002b4750!important}
.account-panel{border-color:#38647e!important}.avatar,.small-avatar,.large-avatar{background:#dbefff!important;color:#0a507a!important}
.topbar{background:#fff!important;box-shadow:0 5px 20px #12334a10;border-bottom:1px solid #cedce8!important}
.version-badge{background:#153d5c!important;color:#fff!important;border-color:#153d5c!important}.role-pill{background:#dceff5!important;color:#075d82!important}
.page{max-width:1800px!important}.page h1,.page h2,.page h3{color:#102f48!important}.eyebrow{color:#0879ae!important}.breadcrumbs,.muted,.caption,.micro{color:#5e7388!important}
.welcome-ribbon{background:#e0edf5!important;border:1px solid #b9d4e5!important;border-left:5px solid #008eae!important;border-radius:14px!important;box-shadow:0 9px 22px #0b3b5710!important}
.welcome-ribbon b,.welcome-ribbon span,.welcome-ribbon a{color:#183b54!important}
.metric,.panel,.module-card,.guidance-card,.task-card,.identity-card,.riepilogo-grid>div,.register-tile,.cash-state,.preview-card,.checkoutdetails,.tablewrap,.detailgrid>div{background:#fff!important;border:1px solid #d0deea!important;border-radius:16px!important;box-shadow:0 12px 27px #123c5e12!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.metric:hover,.module-card:hover,.task-card:hover,.register-tile:hover,.guidance-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 36px #103e6027!important;border-color:#75bad8!important}
.metric{border-top:5px solid #007ea5!important;padding:22px!important}.metric:nth-child(4n+2){border-top-color:#d36943!important}.metric:nth-child(4n+3){border-top-color:#008d73!important}.metric:nth-child(4n+4){border-top-color:#dda11f!important}
.metric strong,.riepilogo-grid strong{color:#102f49!important}.metric-header,.metric p{color:#526a7e!important}.metric-mark{background:#d8eff8!important;color:#036b98!important}
.panel,.module-card{padding:24px!important}.module-icon,.tile-icon,.state-icon{background:#def2fa!important;color:#086caa!important}
.primary,button.primary,a.primary{background:#006fa6!important;color:white!important;border:1px solid #005e90!important;box-shadow:0 7px 16px #005e9033!important}
.secondary,button.secondary,a.secondary{background:#fff!important;color:#124e78!important;border:1px solid #a9c6d9!important}
.small,.chip{background:#d9edf7!important;color:#085980!important;border-color:#acd1e5!important}
.primary,.secondary,.small,.chip,.rowaction,.nav-link,.module-card{transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.primary:hover,.secondary:hover,.small:hover,.chip:hover{transform:translateY(-3px)!important;box-shadow:0 12px 22px #063c6033!important;filter:brightness(1.06)}
.primary:active,.secondary:active,.small:active,.chip:active{transform:scale(.97)!important}
.primary:disabled,.secondary:disabled{transform:none!important;filter:none!important;opacity:.5}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ecaf36!important;outline-offset:2px}
.chip.active,.range-control button.active{background:#006fa6!important;color:#fff!important}
input,textarea,select,.field input,.field select,.field textarea{background:#fff!important;color:#17384e!important;border-color:#bbccd9!important}
.field label{color:#22495f!important}
.tablewrap{overflow:auto}table th{background:#dceaf3!important;color:#153a54!important}table td{color:#26445a!important}table tbody tr:hover td{background:#eaf6fc!important}
.bar-track{background:#deebf1!important}.bar-track i{background:#007ea5!important}.chartbar{background:#007ea5!important}.range-control{background:#e5eef5!important;border-color:#c5d8e6!important}.range-control button{color:#355d79!important}.range-control button.active{color:white!important}
.graph-values summary,.intelligence summary{color:#086caa!important}.next-graph text,.intelligence svg text{fill:#42617a!important}
.notice{border-radius:12px!important}.pagefooter{color:#4d667b!important}
/* Login: pagina autonoma non estende base.html */
body.loginbody{background:#e8eef3!important;color:#102f46!important;display:flex!important}
.login-story{background:#0c3b59!important;color:#fff!important;position:relative;border-right:7px solid #edab27!important}
.login-story:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(155deg,transparent 52%,#08658a 100%);opacity:.75}
.login-story>*{position:relative;z-index:1}
.login-story .brand{color:#fff!important}.login-story .brand small{color:#b9dbe8!important}
.login-copy .eyebrow{color:#ffd06a!important}.login-copy h1,.login-copy h1 span{color:#fff!important;font-weight:800!important}.login-copy h1 span{color:#ffd06a!important}.login-copy>p,.login-story footer{color:#e2edf5!important}
.login-form{background:#edf3f8!important;padding:40px!important}.login-box{background:#fff!important;border:1px solid #bfd3e2!important;border-top:6px solid #087ba9!important;box-shadow:0 28px 55px #113b5728!important;border-radius:18px!important;padding:40px!important;max-width:460px!important}
.login-box h2{color:#123b59!important}.login-box>.muted{color:#506c80!important}.login-help{background:#e8f3fa!important;border-color:#c8dce9!important}.login-help b,.login-help p{color:#25516a!important}
.login-story .preview-card{background:#fff!important}.login-story .preview-card b{color:#164a69!important}.login-story .preview-card small{color:#4c6d81!important}.preview-bars i{background:#117ca8!important}.preview-bars i:nth-child(2n){background:#e6a52e!important}.preview-bars i:nth-child(3n){background:#008d77!important}
.login-box .password-input button{color:#105a80!important;background:#ddecf6!important}
/* Overlay class di vecchi temi: il tema V2 prevale */
body:not(.loginbody) .page{background:transparent!important}
.ce-enter,.ce-visible{opacity:1!important;transform:none!important}
@keyframes ceV2In{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.metric,.module-card,.welcome-ribbon{animation:ceV2In .42s ease both}
@media(max-width:760px){.login-story{display:none!important}.login-form{padding:18px!important}.login-box{padding:24px!important}.panel,.module-card{padding:16px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.metric,.panel,.module-card{box-shadow:none!important;animation:none!important}body{background:white!important}}

/* END static/carillia-enterprise-v2.css */
