@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;background:linear-gradient(135deg,#fafafa,#f8fafc)}body{font-family:Inter,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6366F1,#8B5CF6);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4F46E5,#7C3AED)}::selection{background:rgba(99,102,241,.2);color:#4F46E5}::-moz-selection{background:rgba(99,102,241,.2);color:#4F46E5}:focus{outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.2)}@keyframes sparkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(99,102,241,.3)}50%{box-shadow:0 0 30px rgba(139,92,246,.5)}}.housini-sparkle{animation:sparkle 2s ease-in-out infinite}.housini-float{animation:float 3s ease-in-out infinite}.housini-shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 20%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0));background-size:200% auto;animation:shimmer 2s linear infinite}.housini-glow{animation:glow 3s ease-in-out infinite}.housini-gradient-primary{background:linear-gradient(135deg,#6366F1,#8B5CF6 50%,#EC4899)}.housini-gradient-secondary{background:linear-gradient(135deg,#FBBF24,#F59E0B)}.housini-gradient-success{background:linear-gradient(135deg,#10B981,#34D399)}.housini-magic-button{position:relative;overflow:hidden;transition:all .3s ease}.housini-magic-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.housini-magic-button:hover:before{left:100%}.housini-magic-card{transition:all .3s ease;position:relative}.housini-magic-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.1));opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:inherit}.housini-magic-card:hover:after{opacity:1}.housini-magic-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(99,102,241,.2)}.housini-loading{display:inline-block;width:40px;height:40px;border-radius:50%;border:3px solid rgba(99,102,241,.3);border-top-color:#6366f1;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.housini-text-gradient{background:linear-gradient(135deg,#6366F1,#8B5CF6,#EC4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.housini-magic-border{border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,#6366F1,#8B5CF6) border-box}.housini-shadow-magic{box-shadow:0 10px 25px rgba(99,102,241,.15)}.housini-shadow-magic-hover:hover{box-shadow:0 20px 40px rgba(99,102,241,.25);transform:translateY(-2px)}@media (max-width:768px){.housini-magic-card:hover,.housini-shadow-magic-hover:hover{transform:none}}@media (prefers-color-scheme:dark){body{background:linear-gradient(135deg,#0f0f23,#1a1a2e)}.housini-magic-card:after{background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2))}}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{height:15px;bottom:0}.ps__rail-x,.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;position:absolute}.ps__rail-y{width:15px;right:0}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y{opacity:.6}.ps .ps__rail-x.ps--clicking,.ps .ps__rail-x:focus,.ps .ps__rail-x:hover,.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover{background-color:#eee;opacity:.9}.ps__thumb-x{transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.ps__thumb-x,.ps__thumb-y{background-color:#aaa;border-radius:6px;position:absolute}.ps__thumb-y{transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.ps__rail-x.ps--clicking .ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x{background-color:#999;height:11px}.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ps{overflow:auto!important}}.scrollbar-container{position:relative;height:100%}@media print{body{margin:0;padding:0;background:white}.MuiAppBar-root,.MuiButton-root,.MuiDrawer-root,.MuiIconButton-root,.dashboard-toolbar,.layout-navbar,.layout-sidebar,[class*=edit-mode],button,select{display:none!important}.dashboard-print-area{display:block;padding:1rem}.dashboard-print-area .MuiGrid-item{width:100%!important;max-width:100%!important;flex-basis:100%!important}.MuiCard-root{page-break-inside:avoid;break-inside:avoid}.MuiCardContent-root{padding:12px!important}}