@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_386ee8ef-module__t3EBla__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_386ee8ef-module__t3EBla__variable{--font-plus-jakarta-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}
:root{--gradient-primary:linear-gradient(135deg,#e0ffb3 0%,#00d1b2 100%);--gradient-primary-light:linear-gradient(135deg,#f0fff0 0%,#e0f7f5 100%);--primary-green:#00d1b2;--primary-green-light:#e0ffb3;--primary-green-dark:#00b89a;--text-primary:#1a1a1a;--text-secondary:#666;--text-tertiary:#999;--text-inverse:#fff;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f0f0f0;--bg-dark:#1a1a1a;--border-light:#e5e5e5;--border-medium:#ccc;--border-dark:#999;--success:#10b981;--success-light:#d1fae5;--success-dark:#059669;--error:#ef4444;--error-light:#fee2e2;--error-dark:#dc2626;--warning:#f59e0b;--warning-light:#fef3c7;--warning-dark:#d97706;--info:#3b82f6;--info-light:#dbeafe;--info-dark:#2563eb;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #0000001a;--radius-sm:.25rem;--radius:.5rem;--radius-md:.75rem;--radius-lg:1rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-plus-jakarta-sans),"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.auth-container{min-height:100vh;padding:var(--space-6);background:linear-gradient(135deg,#e0ffb3 0%,#00d1b2 100%) 0 0/200% 200%;justify-content:center;align-items:center;animation:15s infinite gradient-shift;display:flex;position:relative;overflow:hidden}@keyframes gradient-shift{0%{background-position:0%}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0%}}.auth-container:before,.auth-container:after{content:"";opacity:.8;pointer-events:none;filter:blur(120px);will-change:transform;border-radius:50%;width:800px;height:800px;position:absolute}.auth-container:before{background:radial-gradient(circle,#e0ffb3 0%,#e0ffb3b3 40%,#0000 70%);animation:6s ease-in-out infinite gradient-move-1;top:-400px;left:-400px}.auth-container:after{background:radial-gradient(circle,#00d1b2 0%,#00d1b299 40%,#0000 70%);animation:7s ease-in-out 1s infinite gradient-move-2;bottom:-400px;right:-400px}.auth-gradient-layer{opacity:.9;pointer-events:none;filter:blur(140px);will-change:transform;z-index:0;background:radial-gradient(circle,#ffffff80 0%,#e0ffb399 30%,#0000 70%);border-radius:50%;width:900px;height:900px;animation:5s ease-in-out infinite gradient-move-3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes gradient-move-1{0%{transform:translate(0)scale(1)}20%{transform:translate(300px,-200px)scale(1.5)}40%{transform:translate(-250px,300px)scale(.7)}60%{transform:translate(200px,250px)scale(1.4)}80%{transform:translate(-150px,-200px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes gradient-move-2{0%{transform:translate(0)scale(1)}20%{transform:translate(-300px,200px)scale(.7)}40%{transform:translate(250px,-300px)scale(1.5)}60%{transform:translate(-200px,-250px)scale(1.3)}80%{transform:translate(150px,200px)scale(.8)}to{transform:translate(0)scale(1)}}@keyframes gradient-move-3{0%{transform:translate(-50%,-50%)scale(1)rotate(0)}25%{transform:translate(-35%,-65%)scale(1.4)rotate(90deg)}50%{transform:translate(-65%,-35%)scale(.8)rotate(180deg)}75%{transform:translate(-40%,-45%)scale(1.3)rotate(270deg)}to{transform:translate(-50%,-50%)scale(1)rotate(360deg)}}.auth-hero{max-width:500px;margin-right:var(--space-12);color:var(--text-primary);z-index:1;position:relative}.auth-hero-title{margin-bottom:var(--space-6);font-size:4rem;font-weight:700;line-height:1.1}.auth-hero-subtitle{opacity:.9;font-size:1.25rem;line-height:1.6}.auth-card{background:var(--bg-primary);padding:var(--space-8);box-shadow:var(--shadow-xl);z-index:1;border-radius:1rem;min-width:400px;max-width:500px;position:relative}.auth-tabs{gap:var(--space-2);margin-bottom:var(--space-8);border-bottom:2px solid var(--border-light);display:flex}.auth-tab{padding:var(--space-4)var(--space-6);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;font-size:1rem;font-weight:600;transition:all .2s}.auth-tab:hover{color:var(--text-primary)}.auth-tab-active{color:var(--primary-green);border-bottom-color:var(--primary-green)}.auth-form{gap:var(--space-6);flex-direction:column;display:flex}.auth-form-title{margin-bottom:var(--space-4);color:var(--text-primary);font-size:2rem;font-weight:700}.input-group{gap:var(--space-2);flex-direction:column;display:flex}.input-label{color:var(--text-primary);font-size:.875rem;font-weight:500}.auth-input{border:2px solid var(--border-light);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.auth-input:focus{border-color:var(--primary-green);outline:none;box-shadow:0 0 0 3px #00d1b21a}.auth-input:disabled{opacity:.6;cursor:not-allowed}.input-hint{color:var(--text-tertiary);font-size:.75rem}.auth-button{cursor:pointer;border:none;border-radius:.5rem;padding:.875rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-button-primary{background:var(--text-primary);color:var(--text-inverse)}.auth-button-primary:hover:not(:disabled){box-shadow:var(--shadow-lg);background:#333;transform:translateY(-1px)}.auth-button-secondary{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-medium)}.auth-button-secondary:hover:not(:disabled){border-color:var(--text-primary);background:var(--bg-secondary)}.auth-error{padding:var(--space-4);background:var(--error-light);color:var(--error-dark);border:1px solid var(--error);border-radius:.5rem;font-size:.875rem}.auth-loading{justify-content:center;align-items:center;gap:var(--space-4);min-height:100vh;color:var(--text-secondary);flex-direction:column;display:flex}.auth-loading-spinner{border:4px solid var(--border-light);border-top-color:var(--primary-green);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard{background:var(--bg-secondary);min-height:100vh}.dashboard-nav{background:var(--bg-primary);border-bottom:1px solid var(--border-light);padding:var(--space-4)0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;position:sticky;top:0}.dashboard-nav-content{max-width:1280px;padding:0 var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-8);margin:0 auto;display:flex}.dashboard-nav-brand{flex-shrink:0}.dashboard-nav-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.dashboard-nav-links{gap:var(--space-2);flex:1;justify-content:center;display:flex}.dashboard-nav-link{padding:var(--space-3)var(--space-4);color:var(--text-secondary);cursor:pointer;z-index:1;border-radius:.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block;position:relative}.dashboard-nav-link:hover{color:var(--text-primary);background:var(--bg-secondary)}.dashboard-nav-link-active{color:var(--primary-green);background:var(--gradient-primary-light)}.dashboard-nav-actions{flex-shrink:0}.dashboard-nav-burger{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:28px;height:24px;padding:0;display:none}.dashboard-nav-burger-line{background:var(--text-primary);transform-origin:50%;border-radius:2px;width:100%;height:3px;transition:all .3s}.dashboard-nav-burger-line.open:first-child{transform:rotate(45deg)translate(8px,8px)}.dashboard-nav-burger-line.open:nth-child(2){opacity:0}.dashboard-nav-burger-line.open:nth-child(3){transform:rotate(-45deg)translate(8px,-8px)}.dashboard-nav-mobile-menu{display:none}@media (min-width:769px){.dashboard-nav-mobile-menu{display:none!important}}.dashboard-main{padding:var(--space-12)var(--space-6)}.dashboard-container{max-width:1280px;margin:0 auto}.dashboard-welcome{margin-bottom:var(--space-4);color:var(--text-primary);font-size:2.25rem;font-weight:600}.dashboard-description{color:var(--text-secondary);margin-bottom:var(--space-6);font-size:1.125rem}.dashboard-quick-actions{gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.dashboard-quick-action-btn{padding:var(--space-4)var(--space-6);border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:.75rem;font-size:1rem;font-weight:500;transition:all .2s}.dashboard-quick-action-btn:hover{background:var(--bg-secondary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-quick-action-primary{background:var(--primary-green);color:var(--text-inverse);border-color:var(--primary-green)}.dashboard-quick-action-primary:hover{background:var(--primary-green-dark);border-color:var(--primary-green-dark);color:var(--text-inverse)}.dashboard-stats{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dashboard-stat-card{background:var(--bg-primary);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--border-light);text-align:center;border-radius:1rem}.dashboard-stat-value{background:var(--gradient-primary);-webkit-text-fill-color:transparent;margin-bottom:var(--space-2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700}.dashboard-stat-label{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:.875rem;font-weight:500}.dashboard-stat-count{color:var(--text-tertiary);margin-top:var(--space-2);font-size:.875rem}.dashboard-stat-value-overdue{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dashboard-period-switcher{gap:var(--space-2);margin-bottom:var(--space-6);background:var(--bg-secondary);padding:var(--space-2);border-radius:.75rem;width:fit-content;display:flex}.period-button{padding:var(--space-3)var(--space-6);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:500;transition:all .2s}.period-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.period-button.active{background:var(--bg-primary);color:var(--primary-green-dark);box-shadow:var(--shadow-sm)}.dashboard-chart-container{background:var(--bg-primary);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--border-light);margin-bottom:var(--space-6);border-radius:1rem}.dashboard-section-title{color:var(--text-primary);margin-bottom:var(--space-6);font-size:1.25rem;font-weight:600}.dashboard-loading,.dashboard-empty{text-align:center;padding:var(--space-8);color:var(--text-secondary);font-size:.9375rem}.dashboard-stats-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}@media (max-width:768px){.auth-container{padding:var(--space-4);flex-direction:column}.auth-hero{margin-right:0;margin-bottom:var(--space-8);text-align:center}.auth-hero-title{font-size:2.5rem}.auth-card{min-width:100%;max-width:100%}.dashboard-nav{padding:var(--space-2)0}.dashboard-nav-content{gap:var(--space-2);padding:0 var(--space-4);flex-wrap:wrap}.dashboard-nav-brand{flex:1}.dashboard-nav-burger{display:flex}.dashboard-nav-links,.dashboard-nav-actions{display:none}.dashboard-nav-mobile-menu{opacity:0;order:10;width:100%;max-height:0;transition:max-height .3s,opacity .3s;display:block;overflow:hidden}.dashboard-nav-mobile-menu.open{opacity:1;max-height:500px}.dashboard-nav-mobile-menu .dashboard-nav-links{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;flex:none;display:flex}.dashboard-nav-mobile-menu .dashboard-nav-actions{width:100%;display:block}.dashboard-nav-mobile-menu .dashboard-nav-actions .auth-button{width:100%}}.settings-grid{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.settings-card{background:var(--bg-primary);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--border-light);color:inherit;border-radius:1rem;flex-direction:column;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.settings-card:hover{box-shadow:var(--shadow-xl);border-color:var(--primary-green);transform:translateY(-2px)}.settings-card-icon{margin-bottom:var(--space-4);font-size:3rem;line-height:1}.settings-card-title{margin-bottom:var(--space-2);color:var(--text-primary);font-size:1.5rem;font-weight:600}.settings-card-description{color:var(--text-secondary);margin-bottom:var(--space-4);flex:1;line-height:1.6}.settings-card-arrow{color:var(--primary-green);margin-top:auto;font-size:1.5rem;font-weight:600;transition:transform .2s}.settings-card:hover .settings-card-arrow{transform:translate(4px)}@media (max-width:768px){.settings-grid{grid-template-columns:1fr}}.settings-back-link{color:var(--text-secondary);margin-bottom:var(--space-4);align-items:center;font-size:.9375rem;text-decoration:none;transition:color .2s;display:inline-flex}.import-form-container{background:var(--bg-primary);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--border-light);border-radius:1rem;max-width:800px}.import-form{gap:var(--space-6);flex-direction:column;display:flex}.form-help-text{color:var(--text-tertiary);margin-top:var(--space-2);font-size:.875rem}.form-success{background:var(--success-light);border:1px solid var(--success);color:var(--success-dark);padding:var(--space-4);border-radius:.5rem;font-size:.9375rem}.import-result{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--success)}.import-result p{margin:var(--space-2)0;font-weight:500}.settings-header{margin-bottom:var(--space-8)}.settings-back-link{color:var(--text-secondary);margin-bottom:var(--space-4);align-items:center;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.settings-back-link:hover{color:var(--primary-green)}.settings-content{background:var(--bg-primary);padding:var(--space-8);box-shadow:var(--shadow-md);border:1px solid var(--border-light);border-radius:1rem;min-height:400px}.settings-form{gap:var(--space-8);flex-direction:column;display:flex}.settings-form-section{gap:var(--space-6);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-light);flex-direction:column;display:flex}.settings-form-section:last-of-type{border-bottom:none}.settings-form-section-title{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.5rem;font-weight:600}.settings-form-row{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.settings-form-actions{justify-content:flex-end;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-light);display:flex}.settings-form-section-description{color:var(--text-secondary);margin-bottom:var(--space-4);font-size:.875rem}.email-template-textarea{resize:vertical;min-height:200px;font-family:inherit;line-height:1.5}.checkbox-group{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:.5rem;transition:all .2s;display:flex}.checkbox-group:hover{border-color:var(--primary-green);background:var(--bg-tertiary)}.checkbox-group input[type=checkbox]{cursor:pointer;appearance:none;border:2px solid var(--border-light);background:var(--bg-primary);border-radius:.25rem;flex-shrink:0;width:1.25rem;min-width:1.25rem;height:1.25rem;margin:.125rem 0 0;transition:all .2s;position:relative}.checkbox-group input[type=checkbox]:checked{background:var(--primary-green);border-color:var(--primary-green)}.checkbox-group input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.375rem;height:.625rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.checkbox-group input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #22c55e1a}.checkbox-label{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;flex:1;font-size:.9375rem;line-height:1.5}.required{color:var(--error)}.settings-info-box{background:var(--bg-tertiary);border:1px solid var(--border-light);padding:var(--space-4);border-radius:.5rem}.settings-info-title{color:var(--text-primary);margin-bottom:var(--space-2);font-size:.9375rem;font-weight:600}.settings-info-text{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.input-hint{color:var(--text-secondary);margin-top:var(--space-1);font-size:.75rem;font-style:italic}@media (max-width:768px){.settings-form-row,.dashboard-stats{grid-template-columns:1fr}}.numbering-forms{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.numbering-form{gap:var(--space-6);padding:var(--space-6);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:1rem;flex-direction:column;display:flex}.numbering-form-title{color:var(--text-primary);margin-bottom:var(--space-2);padding-bottom:var(--space-4);border-bottom:2px solid var(--border-light);font-size:1.5rem;font-weight:600}.numbering-example{padding:var(--space-4);background:var(--gradient-primary-light);border:1px solid var(--primary-green);margin-top:var(--space-4);border-radius:.5rem}.numbering-example-value{font-family:var(--font-plus-jakarta-sans),monospace;color:var(--primary-green-dark);font-size:1.125rem;font-weight:600}@media (max-width:1024px){.numbering-forms{grid-template-columns:1fr}}.invoices-header{margin-bottom:var(--space-8)}.invoices-actions{margin-bottom:var(--space-6);justify-content:flex-end;display:flex}.invoices-filters{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.invoice-filter{padding:var(--space-2)var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.invoice-filter:hover{background:var(--bg-tertiary);border-color:var(--primary-green);color:var(--primary-green)}.invoice-filter.active{background:var(--primary-green);border-color:var(--primary-green);color:#fff}.invoices-table-container{border:1px solid var(--border-light);background:#fff;border-radius:1rem;overflow:hidden}.invoices-empty{padding:var(--space-8);text-align:center;color:var(--text-secondary)}.invoices-table{border-collapse:collapse;width:100%}.invoices-table thead{background:var(--bg-tertiary);border-bottom:2px solid var(--border-light)}.invoices-table th{padding:var(--space-4)var(--space-6);text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.invoices-table tbody tr{border-bottom:1px solid var(--border-light);transition:background .2s}.invoices-table tbody tr:hover{background:var(--bg-tertiary)}.invoices-table td{padding:var(--space-4)var(--space-6);color:var(--text-primary);font-size:.9375rem}.invoice-number{color:var(--primary-green);font-weight:600}.invoice-customer{font-weight:500}.invoice-date{color:var(--text-secondary);font-size:.875rem}.invoice-amount{color:var(--text-primary);font-weight:600}.invoice-status{padding:var(--space-1)var(--space-3);text-transform:uppercase;letter-spacing:.05em;border-radius:.375rem;font-size:.75rem;font-weight:600;display:inline-block}.invoice-status-draft{background:var(--bg-tertiary);color:var(--text-secondary)}.invoice-status-sent{color:#1976d2;background:#e3f2fd}.invoice-status-paid{color:#2e7d32;background:#e8f5e9}.invoice-status-overdue{color:#c62828;background:#ffebee}.invoice-status-cancelled{background:var(--bg-tertiary);color:var(--text-secondary);text-decoration:line-through}.invoice-status-partially-paid{color:#e65100;background:#fff3e0}.invoice-actions{gap:var(--space-2);display:flex}.invoice-action-link{color:var(--primary-green);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.invoice-action-link:hover{color:var(--primary-green-dark);text-decoration:underline}.drafts-section{margin-top:var(--space-8);box-shadow:var(--shadow-md);padding:var(--space-6);background:#fff;border-radius:.75rem}.drafts-section-title{color:var(--text-primary);margin-bottom:var(--space-4);font-size:1.25rem;font-weight:600}.drafts-table-container{overflow-x:auto}.drafts-table{border-collapse:collapse;width:100%}.drafts-table thead{background:var(--bg-tertiary);border-bottom:2px solid var(--border-light)}.drafts-table th{padding:var(--space-3)var(--space-4);text-align:left;color:var(--text-secondary);text-transform:uppercase;font-size:.875rem;font-weight:600}.drafts-table td{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-light)}.draft-customer{color:var(--text-primary);font-weight:500}.draft-customer-empty{color:var(--text-secondary);font-style:italic}.draft-actions{text-align:right}.drafts-empty{text-align:center;padding:var(--space-8);color:var(--text-secondary)}@media (max-width:768px){.invoices-table-container{overflow-x:auto}.invoices-table{min-width:800px}.invoices-filters{gap:var(--space-2)}.invoice-filter{padding:var(--space-1)var(--space-3);font-size:.8125rem}.invoices-actions{margin-bottom:var(--space-4)}}.invoice-form-header{margin-bottom:var(--space-8)}.invoice-form{gap:var(--space-8);flex-direction:column;display:flex}.invoice-form-section{background:var(--bg-primary);padding:var(--space-6);border:1px solid var(--border-light);border-radius:1rem}.invoice-section-title{color:var(--text-primary);margin-bottom:var(--space-6);font-size:1.25rem;font-weight:600}.customer-select-group{gap:var(--space-3);display:flex}.customer-select-group select{flex:1}.due-date-preview{color:var(--text-secondary);margin-top:var(--space-2);font-size:.875rem}.invoice-items-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-4)}.invoice-items-table thead{background:var(--bg-tertiary);border-bottom:2px solid var(--border-light)}.invoice-items-table th{padding:var(--space-3)var(--space-4);text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.invoice-items-table td{padding:var(--space-3)var(--space-4)}.invoice-item-input{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-primary);border-radius:.375rem;font-size:.9375rem;transition:border-color .2s}.invoice-item-input:focus{border-color:var(--primary-green);outline:none}.invoice-item-remove{background:var(--error);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.25rem;transition:background .2s;display:flex}.invoice-item-remove:hover{background:var(--error-dark)}.invoice-summary{gap:var(--space-4);flex-direction:column;display:flex}.invoice-summary-total{padding:var(--space-4);background:var(--gradient-primary-light);border:1px solid var(--primary-green);border-radius:.5rem;justify-content:space-between;align-items:center;display:flex}.invoice-summary-total span:first-child{color:var(--text-primary);font-size:1.125rem;font-weight:600}.invoice-total-amount{color:var(--primary-green-dark);font-size:1.5rem;font-weight:700}.invoice-form-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.modal-overlay{z-index:1000;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-primary);padding:var(--space-6);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-xl);border:1px solid var(--border-light);border-radius:1rem;overflow-y:auto}.modal-title{color:var(--text-primary);margin-bottom:var(--space-6);font-size:1.5rem;font-weight:600}.modal-actions{gap:var(--space-3);margin-top:var(--space-6);justify-content:flex-end;display:flex}@media (max-width:768px){.invoice-items-table{font-size:.875rem}.invoice-item-input{padding:var(--space-1)var(--space-2);font-size:.875rem}.invoice-form-actions{flex-direction:column}.invoice-form-actions button{width:100%}.customer-select-group{flex-direction:column}}.contacts-header{margin-bottom:var(--space-8)}.contacts-actions{margin-bottom:var(--space-6);justify-content:flex-end;display:flex}.contacts-table-container{border:1px solid var(--border-light);background:#fff;border-radius:1rem;overflow:hidden}.contacts-empty{padding:var(--space-8);text-align:center;color:var(--text-secondary)}.contacts-table{border-collapse:collapse;width:100%}.contacts-table thead{background:var(--bg-tertiary);border-bottom:2px solid var(--border-light)}.contacts-table th{padding:var(--space-4)var(--space-6);text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.contacts-table tbody tr{border-bottom:1px solid var(--border-light);transition:background .2s}.contacts-table tbody tr:hover{background:var(--bg-tertiary)}.contacts-table td{padding:var(--space-4)var(--space-6);color:var(--text-primary);font-size:.9375rem}.contact-name{color:var(--primary-green);font-weight:600}.contact-email,.contact-phone,.contact-address,.contact-tax-id,.contact-vat-id{color:var(--text-secondary)}.contact-actions{gap:var(--space-2);display:flex}.contact-action-link{color:var(--primary-green);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.contact-action-link:hover{color:var(--primary-green-dark);text-decoration:underline}.modal-content-large{max-width:700px}.modal-subtitle{color:var(--text-secondary);margin-bottom:var(--space-6);font-size:.9375rem}.modal-form-section{margin-bottom:var(--space-6)}.modal-section-title{color:var(--text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-light);font-size:1.125rem;font-weight:600}@media (max-width:768px){.contacts-table-container{overflow-x:auto}.contacts-table{min-width:800px}.contacts-actions{margin-bottom:var(--space-4)}.modal-content-large{max-width:100%;margin:var(--space-4)}}.invoice-detail-wrapper{box-shadow:var(--shadow-md);padding:var(--space-6);margin-bottom:var(--space-6);background:#fff;border-radius:.75rem}.invoice-detail-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:2px solid var(--border-light);justify-content:space-between;align-items:flex-start;display:flex}.invoice-detail-title-section{flex:1}.invoice-detail-title{color:var(--text-primary);margin-bottom:var(--space-4);font-size:2rem;font-weight:700}.invoice-detail-status-section{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.invoice-detail-status-badge{padding:var(--space-2)var(--space-4);background:var(--warning-light);color:var(--warning-dark);border-radius:1rem;font-size:.875rem;font-weight:600;display:inline-block}.invoice-detail-status-paid{background:var(--primary-green-light);color:var(--primary-green-dark);align-items:center;gap:var(--space-2);display:inline-flex}.invoice-detail-status-check{font-size:1rem;font-weight:700}.invoice-detail-due-info{color:var(--text-secondary);font-size:.875rem}.invoice-detail-add-tag{border:1px solid var(--border-light);color:var(--primary-green);padding:var(--space-1)var(--space-3);cursor:pointer;background:0 0;border-radius:.375rem;font-size:.875rem;transition:all .2s}.invoice-detail-add-tag:hover{border-color:var(--primary-green);background:var(--primary-green-light)}.invoice-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.invoice-detail-action-btn{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);background:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:background .2s;display:flex}.invoice-detail-action-btn:hover{background:var(--primary-green-dark)}.invoice-detail-content{gap:var(--space-8);flex-direction:column;display:flex}.invoice-detail-info-grid{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.invoice-detail-section{gap:var(--space-4);flex-direction:column;display:flex}.invoice-detail-section-title{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.125rem;font-weight:600}.invoice-detail-customer-info{gap:var(--space-2);flex-direction:column;display:flex}.invoice-detail-customer-name{color:var(--primary-green);font-size:1.125rem;font-weight:600;text-decoration:none;transition:color .2s}.invoice-detail-customer-name:hover{color:var(--primary-green-dark);text-decoration:underline}.invoice-detail-customer-address{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.invoice-detail-customer-tax{color:var(--text-secondary);font-size:.875rem}.invoice-detail-invoice-info{gap:var(--space-3);flex-direction:column;display:flex}.invoice-detail-info-row{justify-content:space-between;align-items:center;display:flex}.invoice-detail-info-label{color:var(--text-secondary);font-size:.9375rem;font-weight:500}.invoice-detail-info-value{color:var(--text-primary);font-size:.9375rem;font-weight:500}.invoice-detail-link{color:var(--primary-green);text-decoration:none;transition:color .2s}.invoice-detail-link:hover{color:var(--primary-green-dark);text-decoration:underline}.invoice-detail-items-section{background:var(--bg-secondary);padding:var(--space-6);border:1px solid var(--border-light);border-radius:1rem}.invoice-detail-items-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-6);table-layout:fixed}.invoice-detail-items-table th:first-child{width:auto}.invoice-detail-items-table th.invoice-detail-items-tax-col{width:10%}.invoice-detail-items-table th.invoice-detail-items-price-col{width:20%}.invoice-detail-items-table thead{border-bottom:2px solid var(--border-light)}.invoice-detail-items-table th{padding:var(--space-4)0;text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.invoice-detail-items-table th.invoice-detail-items-price-col,.invoice-detail-items-table th.invoice-detail-items-tax-col{text-align:right}.invoice-detail-items-table tbody tr{border-bottom:1px solid var(--border-light)}.invoice-detail-items-table td{padding:var(--space-4)0}.invoice-detail-item-description{color:var(--text-primary);font-size:.9375rem}.invoice-detail-item-tax{text-align:right;color:var(--text-primary);font-size:.9375rem}.invoice-detail-item-price{text-align:right;color:var(--text-primary);font-size:.9375rem;font-weight:500}.invoice-detail-total{padding-top:var(--space-4);border-top:2px solid var(--primary-green);justify-content:space-between;align-items:center;display:flex}.invoice-detail-total-label{color:var(--text-primary);font-size:1.25rem;font-weight:600}.invoice-detail-total-amount{color:var(--primary-green-dark);font-size:1.5rem;font-weight:700}.invoice-detail-footer{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.invoice-detail-footer-section{gap:var(--space-4);flex-direction:column;display:flex}.invoice-detail-footer-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.invoice-detail-footer-title{color:var(--text-primary);flex:1;font-size:1rem;font-weight:600}.invoice-detail-footer-add{color:var(--primary-green);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem}.invoice-detail-footer-add:hover{text-decoration:underline}.invoice-detail-footer-links{gap:var(--space-2);flex-direction:column;display:flex}.invoice-detail-footer-link{color:var(--primary-green);font-size:.9375rem;text-decoration:none;transition:color .2s}.invoice-detail-footer-link:hover{color:var(--primary-green-dark);text-decoration:underline}.invoice-detail-events{color:var(--text-secondary);font-size:.875rem;font-style:italic}.invoice-detail-events-section{box-shadow:var(--shadow-md);padding:var(--space-6);margin-top:var(--space-6);margin-bottom:var(--space-6);background:#fff;border-radius:.75rem}.invoice-detail-events-list{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.invoice-detail-event-item{gap:var(--space-1);padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:.5rem;flex-direction:column;display:flex}.invoice-detail-event-date{color:var(--text-secondary);font-size:.875rem;font-weight:500}.invoice-detail-event-description{color:var(--text-primary);font-size:.9375rem;line-height:1.5}.invoice-detail-empty-text{color:var(--text-secondary);text-align:center;padding:var(--space-4);font-size:.9375rem;font-style:italic}.contact-detail-invoices-table{border-collapse:collapse;width:100%;margin-top:var(--space-4)}.contact-detail-invoices-table thead{border-bottom:2px solid var(--border-light)}.contact-detail-invoices-table th{padding:var(--space-4)0;text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.contact-detail-invoices-table th:last-child{text-align:right}.contact-detail-invoices-table tbody tr{border-bottom:1px solid var(--border-light)}.contact-detail-invoices-table tbody tr:hover{background:var(--bg-tertiary)}.contact-detail-invoices-table td{padding:var(--space-4)0;color:var(--text-primary);font-size:.9375rem}.contact-detail-invoices-table td:last-child{text-align:right}.payment-readonly-field{padding:var(--space-3)var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary);border-radius:.5rem;font-size:.9375rem;font-weight:500}.payment-date-buttons{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.payment-date-buttons button{flex:1}@media (max-width:1024px){.invoice-detail-info-grid,.invoice-detail-footer{grid-template-columns:1fr}}@media (max-width:768px){.invoice-detail-header{gap:var(--space-4);flex-direction:column}.invoice-detail-actions{justify-content:flex-start;width:100%}.invoice-detail-action-btn{flex:1;justify-content:center;min-width:120px}}.public-invoice-container{background:var(--bg-secondary);min-height:100vh;padding:var(--space-6)}.public-invoice-loading,.public-invoice-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.public-invoice-error h1{color:var(--error);margin-bottom:var(--space-4);font-size:2rem}.public-invoice-actions-bar{max-width:210mm;margin:0 auto var(--space-6);gap:var(--space-3);justify-content:flex-end;display:flex}.public-invoice-action-btn{padding:var(--space-2)var(--space-4);background:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:background .2s}.public-invoice-action-btn:hover{background:var(--primary-green-dark)}.public-invoice-layout-wrapper{gap:var(--space-6);grid-template-columns:210mm 80mm;align-items:start;max-width:210mm;margin:0 auto;display:grid}.public-invoice-a4{max-width:210mm;min-height:297mm;box-shadow:var(--shadow-lg);background:#fff;padding:15mm;font-size:11pt;line-height:1.4}.public-invoice-main-column{gap:var(--space-4);flex-direction:column;display:flex}.public-invoice-sidebar{gap:var(--space-4);flex-direction:column;width:80mm;display:flex}.public-invoice-header{border-bottom:2px solid var(--border-light);padding-bottom:var(--space-3);margin-bottom:var(--space-4)}.public-invoice-title{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.5rem;font-weight:700}.public-invoice-meta{gap:var(--space-6);flex-wrap:wrap;display:flex}.public-invoice-meta-item{color:var(--text-secondary);font-size:.9375rem}.public-invoice-parties{gap:var(--space-6);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.public-invoice-party{gap:var(--space-3);flex-direction:column;display:flex}.public-invoice-party-title{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1rem;font-weight:600}.public-invoice-party-info{gap:var(--space-2);flex-direction:column;display:flex}.public-invoice-party-name{color:var(--text-primary);font-size:1rem;font-weight:600}.public-invoice-party-address{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.public-invoice-party-tax{color:var(--text-secondary);font-size:.875rem}.public-invoice-party-vat-status{color:var(--text-secondary);font-size:.875rem;font-weight:500}.public-invoice-party-bank{color:var(--text-secondary);font-size:.875rem}.public-invoice-details{margin-bottom:var(--space-4)}.public-invoice-details-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.public-invoice-detail-item{justify-content:space-between;align-items:center;display:flex}.public-invoice-detail-label{color:var(--text-secondary);font-size:.9375rem;font-weight:500}.public-invoice-detail-value{color:var(--text-primary);font-size:.9375rem;font-weight:500}.public-invoice-items{margin-bottom:var(--space-4)}.public-invoice-section-title{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1rem;font-weight:600}.public-invoice-items-table{border-collapse:collapse;width:100%;margin-bottom:var(--space-2)}.public-invoice-items-table thead{border-bottom:2px solid var(--border-light)}.public-invoice-items-table th{text-align:left;padding:var(--space-2)var(--space-3);color:var(--text-secondary);text-transform:uppercase;font-size:.875rem;font-weight:600}.public-invoice-items-table td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border-light);font-size:.9375rem}.public-invoice-item-row{page-break-inside:avoid}.public-invoice-item-col-desc{width:50%}.public-invoice-item-col-qty{text-align:right;width:15%}.public-invoice-item-col-price{text-align:right;width:17.5%}.public-invoice-item-col-tax{text-align:right;width:10%}.public-invoice-item-col-total{text-align:right;width:17.5%}.public-invoice-item-desc{color:var(--text-primary)}.public-invoice-item-qty,.public-invoice-item-price,.public-invoice-item-tax{text-align:right;color:var(--text-secondary)}.public-invoice-item-total{text-align:right;color:var(--text-primary);font-weight:600}.public-invoice-summary-section{gap:var(--space-6);margin-bottom:var(--space-4);grid-template-columns:1fr auto;align-items:start;display:grid}.public-invoice-summary{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.public-invoice-summary-total{padding:var(--space-3);background:var(--bg-tertiary);border:2px solid var(--primary-green);box-sizing:border-box;border-radius:.375rem;justify-content:space-between;align-items:center;width:100%;display:flex}.public-invoice-summary-subtotal,.public-invoice-summary-tax{margin-bottom:var(--space-2)}.public-invoice-summary-final{border-top:2px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-2);font-weight:600}.public-invoice-summary-label{color:var(--text-primary);font-size:1rem;font-weight:600}.public-invoice-summary-amount{color:var(--primary-green-dark);font-size:1.25rem;font-weight:700}.public-invoice-qr-section{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.public-invoice-qr-title{color:var(--text-primary);margin-bottom:var(--space-1);font-size:.875rem;font-weight:600}.public-invoice-qr-code{padding:var(--space-2);border:1px solid var(--border-light);background:#fff;border-radius:.375rem}.public-invoice-qr-code img{width:150px;height:150px;display:block}.public-invoice-qr-note{color:var(--text-secondary);text-align:center;max-width:200px;font-size:.75rem;line-height:1.3}.public-invoice-payment-details{padding:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:.5rem}.public-invoice-payment-title{color:var(--text-primary);margin-bottom:var(--space-3);font-size:1rem;font-weight:600}.public-invoice-payment-method{margin-bottom:var(--space-4)}.public-invoice-payment-method-title{color:var(--text-primary);margin-bottom:var(--space-2);font-size:.9375rem;font-weight:600}.public-invoice-payment-info{gap:var(--space-3);flex-direction:column;display:flex}.public-invoice-payment-row{gap:var(--space-1);flex-direction:column;display:flex}.public-invoice-payment-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.public-invoice-payment-value{color:var(--text-primary);word-break:break-all;font-family:monospace;font-size:.875rem;font-weight:600}.public-invoice-payment-row .public-invoice-copy-btn{margin-top:var(--space-1);align-self:flex-start}.public-invoice-copy-btn{padding:var(--space-1)var(--space-2);background:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:.25rem;font-size:.6875rem;font-weight:500;transition:background .2s}.public-invoice-copy-btn:hover{background:var(--primary-green-dark)}@media print{@page{size:A4;margin:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.public-invoice-container{background:#fff;padding:0}.public-invoice-actions-bar{display:none}.public-invoice-layout-wrapper{grid-template-columns:1fr;gap:0;max-width:100%}.public-invoice-a4{max-width:100%;min-height:auto;box-shadow:none;page-break-after:always;page-break-inside:avoid;padding:10mm}.public-invoice-sidebar{display:none}.public-invoice-header{padding-bottom:var(--space-2);margin-bottom:var(--space-3)}.public-invoice-title{margin-bottom:var(--space-1);font-size:1.25rem}.public-invoice-parties{gap:var(--space-4)!important;margin-bottom:var(--space-3)!important;grid-template-columns:1fr 1fr!important;width:100%!important;max-width:100%!important;display:grid!important}.public-invoice-party{page-break-inside:avoid;float:none!important;clear:none!important;width:auto!important;max-width:none!important;display:block!important}.public-invoice-details{margin-bottom:var(--space-3)}.public-invoice-details-grid{gap:var(--space-2)}.public-invoice-items{margin-bottom:var(--space-3)}.public-invoice-section-title{margin-bottom:var(--space-2);font-size:.9375rem}.public-invoice-items-table th,.public-invoice-items-table td{padding:var(--space-1)var(--space-2);font-size:.875rem}.public-invoice-summary-section{margin-bottom:var(--space-3);gap:var(--space-4);grid-template-columns:1fr auto}.public-invoice-summary-total{padding:var(--space-2)}.public-invoice-summary-label{font-size:.9375rem}.public-invoice-summary-amount{font-size:1.125rem}.public-invoice-qr-code img{width:120px;height:120px}.public-invoice-qr-note{max-width:150px;font-size:.6875rem}.public-invoice-copy-btn{display:none}.public-invoice-items-table,.public-invoice-item-row,.public-invoice-summary-section,.public-invoice-payment-details{page-break-inside:avoid}}@media (max-width:768px){.public-invoice-layout-wrapper{grid-template-columns:1fr;max-width:100%}.public-invoice-sidebar{width:100%}.public-invoice-parties,.public-invoice-details-grid,.public-invoice-summary-section{grid-template-columns:1fr}}.admin-layout{flex-direction:column;min-height:100vh;display:flex}.admin-nav{background:var(--bg-primary);border-bottom:2px solid var(--primary-green)}.admin-nav .dashboard-nav-title{color:var(--primary-green)}.admin-badge{background:var(--primary-green);color:var(--text-inverse);padding:var(--space-1)var(--space-2);margin-left:var(--space-2);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;font-size:.75rem;font-weight:600;display:inline-block}.admin-main{padding:var(--space-8);background:var(--bg-secondary);flex:1}.admin-dashboard{max-width:1200px;margin:0 auto}.admin-dashboard-header{margin-bottom:var(--space-8)}.admin-dashboard-header h1{color:var(--text-primary);margin-bottom:var(--space-2);font-size:2rem;font-weight:700}.admin-dashboard-header p{color:var(--text-secondary);font-size:1.125rem}.admin-dashboard-content{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.admin-dashboard-card{background:var(--bg-primary);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--border-light);border-radius:8px}.admin-dashboard-card h2{color:var(--text-primary);margin-bottom:var(--space-4);font-size:1.25rem;font-weight:600}.admin-dashboard-card p{color:var(--text-secondary);line-height:1.6}.admin-settings-tabs{background:var(--bg-primary);box-shadow:var(--shadow-md);border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.admin-settings-tab-list{border-bottom:1px solid var(--border-light);background:var(--bg-secondary);display:flex}.admin-settings-tab{padding:var(--space-4)var(--space-6);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-size:1rem;font-weight:500;transition:all .2s}.admin-settings-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.admin-settings-tab-active{color:var(--primary-green);border-bottom-color:var(--primary-green);background:var(--bg-primary)}.admin-settings-tab-content{padding:var(--space-8)}.admin-settings-section{max-width:800px}.admin-settings-section-title{color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.5rem;font-weight:600}.admin-settings-section-description{color:var(--text-secondary);margin-bottom:var(--space-6);line-height:1.6}.admin-logo-preview{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;justify-content:center;align-items:center;display:flex}.admin-settings-form-actions{margin-top:var(--space-6)}.dashboard-nav-logo{object-fit:contain;max-width:200px;height:40px}
