@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-family:var(--font-sans)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.modal-x{background:#fffffffa;border:1px solid #0000002e;border-radius:999px;box-shadow:0 2px 10px #0000001a;color:#0000;cursor:pointer;display:grid;font-size:0;height:34px;line-height:0;padding:0;place-items:center;position:absolute;right:10px;top:10px;transition:background-color .18s ease,transform .12s ease;width:34px;z-index:5}.modal-x:before{background:no-repeat 50%/16px 16px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='m3.6 3.6 8.8 8.8m0-8.8-8.8 8.8' stroke='%23222' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:50% 50%;transition:transform .18s ease;width:16px}.modal-x:hover{background:#f3f4f6}.modal-x:hover:before{transform:translate(-50%,-50%) rotate(90deg)}.modal-x:active{transform:scale(.96)}.login-container{align-items:center;background:radial-gradient(1200px 600px at 20% 10%,#007bff1f,#0000 60%),radial-gradient(900px 500px at 80% 30%,#10b9811a,#0000 55%),linear-gradient(180deg,#f7f8fb,#eef2f7);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 70px);padding:40px 16px}.content{margin:0 auto;padding-left:20px;padding-right:20px;padding-top:70px}.login-form{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #1118271a;border-radius:14px;box-shadow:0 10px 25px #00000014,0 2px 6px #0000000f;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;max-width:100%;padding:22px;text-align:left;width:360px}.login-form h2{color:#0f172a;letter-spacing:.2px;margin:4px 0 10px;text-align:center}.login-form label{color:#111827;display:block;font-size:13px;font-weight:600}.login-form input[type=date],.login-form input[type=email],.login-form input[type=number],.login-form input[type=password],.login-form input[type=text]{background:#fff;border:1px solid #11182724;border-radius:10px;box-sizing:border-box;font-size:14px;margin-top:6px;max-width:100%;outline:none;padding:11px 12px;width:100%}.login-form input:focus{border-color:#007bff8c;box-shadow:0 0 0 4px #007bff1f}.login-form button[type=submit]{background:linear-gradient(180deg,#1e88ff,#0b66d0);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.2px;margin-top:8px;padding:11px 12px;width:100%}.login-form button[type=submit]:hover{filter:brightness(1.03)}.login-form button[type=submit]:active{transform:translateY(1px)}.login-form a{color:#0b66d0;display:inline-block;font-size:14px;text-decoration:none}.login-form a:hover{text-decoration:underline}.error-message{background:#ef44441a;border:1px solid #ef444440;border-radius:10px;color:#991b1b;font-size:14px;margin:0;padding:10px 12px}@media (max-width:600px){.login-container{padding:24px 14px}.login-form{padding:18px;width:100%}}body{font-family:Arial,sans-serif;margin:0;padding:0}.dashboard{display:flex}.dashboard,.nav-menu{flex-direction:column}.nav-menu{background-color:indigo;color:#fff;max-width:800px;width:100%}.nav-menu .logo{padding:10px;text-align:center}.nav-menu .logo img{max-width:100px}.nav-menu ul{list-style:none;margin:0;padding:0}.nav-menu ul li{padding:15px;text-align:center}.nav-menu ul li a{color:#fff;display:block;text-decoration:none}.nav-menu ul li a:hover{background-color:#6a0dad}.content{padding:20px}@media (max-width:800px){.nav-menu{height:100%;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:100%}.nav-menu.open{transform:translateX(0)}.nav-menu ul{align-items:center;display:flex;flex-direction:column}}:root{--nb-height:70px;--nb-pad-x:20px;--nb-max-w:1400px;--nb-z:999;--nb-tr:0.3s;--primary-gradient:linear-gradient(180deg,#fff,#f1f5f9);--secondary-gradient:linear-gradient(135deg,#22c55e,#14b8a6);--accent-gradient:linear-gradient(135deg,#06b6d4,#3b82f6);--primary-color:#0f172a;--primary-hover:#111827;--secondary-color:#14b8a6;--accent-color:#06b6d4;--nb-fg:#0f172a;--text-dark:#0f172a;--text-light:#475569;--border-color:#0f172a1f;--bg-light:#f8fafc;--nb-bg-hover:#0f172a0f;--space-xs:8px;--space-sm:12px;--space-md:20px;--space-lg:30px;--space-xl:40px;--nb-font-size:0.95rem;--font-weight-medium:500;--font-weight-semibold:600;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px}header{background:#fff;border-bottom:1px solid #0f172a1f;border-bottom:1px solid var(--border-color);box-shadow:0 6px 18px #0f172a14;color:#0f172a;justify-content:center;padding:0 20px;padding:0 var(--nb-pad-x);position:sticky;position:-webkit-sticky;top:0;z-index:999;z-index:var(--nb-z)}.navbar,.navbar-container,header{align-items:center;box-sizing:border-box;display:flex;height:70px;height:var(--nb-height)}.navbar,.navbar-container{justify-content:space-between;margin:0 auto;max-width:1400px;max-width:var(--nb-max-w);width:100%}.navbar-logo,.navbar-logo img,header h3{align-items:center;display:flex;margin:0}.navbar-logo img{max-width:50px}nav{gap:0}.nav-links,nav,nav a{align-items:center;display:flex}.nav-links,nav a{-webkit-tap-highlight-color:transparent;color:#0f172a;color:var(--text-dark);font-size:.95rem;font-size:var(--nb-font-size);font-weight:600;font-weight:var(--font-weight-semibold);height:70px;height:var(--nb-height);outline:none;padding:0 1.1rem;position:relative;text-decoration:none;transition:all .3s ease;transition:all var(--nb-tr) ease}.nav-links:after,nav a:after{background:linear-gradient(135deg,#06b6d4,#3b82f6);background:var(--accent-gradient);border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;transition:width var(--nb-tr) ease;width:0}.nav-links:hover:after,nav a:hover:after{width:70%}.dropdown:hover>.dropbtn,.nav-links:hover,nav a:hover{background-color:#0f172a0f;background-color:var(--nb-bg-hover);border-radius:6px;border-radius:var(--radius-sm)}.dropbtn:focus-visible,.nav-links:focus-visible,nav a:focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:2px solid #06b6d4a6;outline-offset:2px}.logout-button{background:#0000;border:none;color:#0f172a;color:var(--text-dark);cursor:pointer;font:inherit;font-weight:600;font-weight:var(--font-weight-semibold);height:70px;height:var(--nb-height);padding:0 1rem}.logout-button:hover{background-color:#0f172a0f;background-color:var(--nb-bg-hover)}.menu-icon,.nav-btn,.nav-btn.nav-close-btn{background:none;border:none;color:#0f172a;color:var(--nb-fg);cursor:pointer;display:none;font-size:24px}.nav-menu{align-items:center;display:flex;list-style:none;margin:0;padding:0;text-align:center}.nav-item{height:70px;height:var(--nb-height)}.dropdown{align-items:stretch;display:inline-flex}.dropbtn,.dropdown{height:70px;height:var(--nb-height);position:relative}.dropbtn{align-items:center;background:#0000;border:none;color:#0f172a;color:var(--text-dark);cursor:pointer;display:flex;font:inherit;font-weight:600;font-weight:var(--font-weight-semibold);padding:0 1.1rem}.dropbtn:after{content:"▾";font-size:.9em;margin-left:8px;opacity:.75}.dropbtn:before{background:linear-gradient(135deg,#06b6d4,#3b82f6);background:var(--accent-gradient);border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;transition:width var(--nb-tr) ease;width:0}.dropdown:hover>.dropbtn:before{width:70%}.dropdown-content{background:#fff;border:1px solid #0f172a1f;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 14px 30px #0f172a1f;display:none;left:0;min-width:220px;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:1000;z-index:calc(var(--nb-z) + 1)}.dropdown-content a{border-left:3px solid #0000;color:#0f172a;color:var(--text-dark);display:block;font-weight:600;font-weight:var(--font-weight-semibold);padding:12px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.dropdown-content a:hover{background-color:#0284c714;border-left-color:#06b6d4;border-left-color:var(--accent-color);padding-left:18px}.dropdown:hover .dropdown-content{display:block}@media (max-width:960px){.menu-icon,.nav-btn{display:block}nav{align-items:stretch;background:#fff;box-shadow:-20px 0 40px #0f172a2e;flex-direction:column;height:100vh;justify-content:flex-start;overflow-y:auto;padding-top:80px;padding-top:calc(var(--nb-height) + 10px);position:fixed;right:-100%;top:0;transition:right .3s ease-in-out;transition:right var(--nb-tr) ease-in-out;width:min(420px,85%);z-index:1001;z-index:calc(var(--nb-z) + 2)}nav.responsive_nav{right:0}.dropbtn,.nav-links,nav a{border-radius:0;color:#0f172a;color:var(--text-dark);height:auto;justify-content:flex-start;padding:16px 20px;text-align:left;width:100%}.nav-btn.nav-close-btn{display:block;position:absolute;right:14px;top:14px;z-index:1002;z-index:calc(var(--nb-z) + 3)}.nav-menu{align-items:stretch;flex-direction:column;gap:0}.nav-item,.nav-menu{height:auto;width:100%}.dropdown,.dropdown-content{position:relative;width:100%}.dropdown-content{border-radius:0;box-shadow:none;display:none;left:0;max-height:260px;overflow-y:auto;top:0}.dropdown:hover .dropdown-content{display:none}.dropdown.active .dropdown-content{display:block}}a:focus-visible,button:focus-visible{border-radius:4px;outline:2px solid #fff;outline-offset:2px}*{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){nav{transition:none}}.menu-icon{display:none}.NavbarItems,.navbar-items{position:relative}header{background-color:#fff!important}.bills{padding:20px;padding:var(--space-md,20px)}.top-buttons{align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between}.filters-btn-wrap{gap:8px}.filter-clear-btn,.filters-btn-wrap{align-items:center;display:inline-flex}.filter-clear-btn{background:#0f172a0a;border:1px solid #0f172a2e;border-radius:999px;color:#0f172ad9;cursor:pointer;font-size:20px;height:34px;justify-content:center;line-height:1;transition:background-color .2s ease,transform .06s ease;width:34px}.filter-clear-btn:hover{background:#0f172a14}.filter-clear-btn:active{transform:translateY(1px)}.create-bill-button{background:var(--btn-primary-bg);border:none;border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);color:var(--btn-primary-fg);cursor:pointer;font-size:14px;margin-right:auto;padding:10px 18px;text-align:center;transition:background-color .2s ease,transform .06s ease}.create-bill-button:hover{background:var(--btn-primary-bg-hover)}.create-bill-button:active{transform:translateY(1px)}.filter-button{background:var(--btn-primary-bg);border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);color:var(--btn-primary-fg);font-size:14px;margin-left:auto;padding:10px 18px;text-align:center;transition:background-color .2s ease,transform .06s ease}.filter-button:hover{background:var(--btn-primary-bg-hover)}.filter-button:active{transform:translateY(1px)}.bills-table{border-collapse:collapse;font-size:14px;margin:20px 0;text-align:left;width:100%}.bills-table td,.bills-table th{border:1px solid #1118271a;padding:10px 12px;vertical-align:middle}.bills-table th{background-color:#f8f9fa;color:#111827;font-weight:700}.bills-table tr:nth-child(2n){background-color:#fbfbfc}.bills-table tr:hover{background-color:#f1f5f9;cursor:pointer}.bills-table td:nth-child(3),.bills-table td:nth-child(4),.bills-table td:nth-child(8){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.bills-table tfoot .total-row{font-weight:700}.bills-table tfoot .total-row td{background-color:#f8f9fa}.bills-tiles{display:none}.bill-tile{background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 4px #0000001a;cursor:pointer;margin:10px 0;padding:15px}.bill-tile:hover{box-shadow:0 4px 8px #00000026}.bill-tile label{font-weight:700}.modal-content{position:relative}.modal-content form label input[type=checkbox]{margin-right:10px}.modal-button.copy-button{background-color:#28a745}.modal-button.copy-button:hover{background-color:#218838}.copy-button{background:var(--btn-primary-bg);border:none;border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);color:var(--btn-primary-fg);cursor:pointer;margin-right:10px;padding:10px 14px;transition:background-color .2s ease,transform .06s ease}.copy-button:hover{background:var(--btn-primary-bg-hover)}.copy-button:active{transform:translateY(1px)}.bills-table td:first-child,.bills-table th:first-child{text-align:center;width:50px}@media (max-width:480px){.modal-button{flex-basis:100%}}@media (max-width:768px){.bills-table{display:none}.bills-tiles{display:flex;flex-direction:column}.bill-tile{width:100%}.top-buttons{align-items:stretch;flex-direction:column}.top-buttons button{margin-bottom:10px;width:100%}}.bill-description{margin-bottom:10px}.bill-description label{font-weight:700}.bills-table td:nth-child(5),.bills-table th:nth-child(5){width:20%}.bill-comment{margin-bottom:10px}.bill-comment label{font-weight:700}.bill-category{margin-bottom:10px}.bill-category label{font-weight:700}.payments{padding:20px;padding:var(--space-md,20px)}.payments-table{border-collapse:collapse;font-size:16px;margin:20px 0;text-align:left;width:100%}.payments-table td,.payments-table th{border:1px solid #ddd;padding:12px 15px}.payments-table th{background-color:#f8f9fa}.payments-table tr:nth-child(2n){background-color:#f2f2f2}.payments-table tr:hover{background-color:#e9ecef}.payments-table tr.due-today{background-color:#cfc}.payments-table input[type=checkbox]{cursor:pointer}.payments-tiles{display:none}.payment-tile{background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 4px #0000001a;cursor:pointer;margin:10px 0;padding:15px}.payment-tile.due-today{background-color:#cfc}.payment-tile:hover{box-shadow:0 4px 8px #00000026}.payment-tile label{font-weight:700}.payment-status{align-items:center;display:flex}.payment-status input[type=checkbox]{cursor:pointer;margin-left:10px}@media (max-width:768px){.payments-table{display:none}.payments-tiles{display:flex;flex-direction:column}.payment-tile{width:100%}}.top-buttons{display:flex;justify-content:flex-end;margin-bottom:20px}.filter-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.filter-button:hover{background-color:#0056b3}.modal-content form label{display:block}.payments-table tfoot .total-row{font-weight:700}.payments-table tfoot .total-row td{background-color:#f8f9fa}.payment-tile.total-tile{background-color:#f8f9fa;border:1px solid #ddd;border-radius:5px;font-weight:700;margin:10px 0;padding:15px}.creditcards{padding:20px;padding:var(--space-md,20px)}.create-creditcard-button{background:var(--btn-primary-bg);border:none;border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);color:var(--btn-primary-fg);cursor:pointer;font-size:14px;margin:10px 0;padding:10px 18px;text-align:center;transition:background-color .2s ease,transform .06s ease}.create-creditcard-button:hover{background:var(--btn-primary-bg-hover)}.create-creditcard-button:active{transform:translateY(1px)}.creditcards-table{border-collapse:collapse;font-size:14px;margin:20px 0;text-align:left;width:100%}.creditcards-table td,.creditcards-table th{border:1px solid #ddd;padding:10px}.creditcards-table th{background-color:#f8f9fa}.creditcards-table tr:nth-child(2n){background-color:#f2f2f2}.creditcards-table tr:hover{background-color:#e9ecef}.creditcards-tiles{display:none}.creditcard-tile{background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 4px #0000001a;cursor:pointer;margin:10px 0;padding:15px}.creditcard-tile:hover{box-shadow:0 4px 8px #00000026}.creditcard-tile label{font-weight:700}.modal-content{max-width:600px}.modal-content form input,.modal-content form textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;margin-top:5px;padding:8px}@media (max-width:768px){.creditcards-table{display:none}.creditcards-tiles{display:flex;flex-direction:column}.creditcard-tile{width:100%}}.modal-content form input[type=date],.modal-content form input[type=number],.modal-content form input[type=text],.modal-content form textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;margin-top:5px;padding:8px}.creditcard-active,.creditcard-apr,.creditcard-available-amount,.creditcard-balance,.creditcard-credit-limit,.creditcard-due-date,.creditcard-min-payment,.creditcard-number{margin-bottom:10px}.creditcard-active label,.creditcard-apr label,.creditcard-available-amount label,.creditcard-balance label,.creditcard-credit-limit label,.creditcard-due-date label,.creditcard-min-payment label,.creditcard-number label{font-weight:700}.expenses{padding:20px;padding:var(--space-md,20px)}.create-expense-button,.filter-button{background:var(--btn-primary-bg);border:none;border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);color:var(--btn-primary-fg);cursor:pointer;font-size:14px;padding:10px 18px;text-align:center;transition:background-color .2s ease,transform .06s ease}.create-expense-button:hover,.filter-button:hover{background:var(--btn-primary-bg-hover)}.create-expense-button:active,.filter-button:active{transform:translateY(1px)}.expenses-table{border-collapse:collapse;font-size:16px;margin:20px 0;text-align:left;width:100%}.expenses-table td,.expenses-table th{border:1px solid #ddd;padding:12px 15px}.expenses-table th{background-color:#f8f9fa}.expenses-table tr:nth-child(2n){background-color:#f2f2f2}.expenses-table tr:hover{background-color:#e9ecef;cursor:pointer}.expenses-tiles{display:none}.expense-tile{background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 4px #0000001a;cursor:pointer;margin:10px 0;padding:15px}.expense-tile:hover{box-shadow:0 4px 8px #00000026}.expense-tile label{font-weight:700}@media (max-width:768px){.expenses-table{display:none}.expenses-tiles{display:flex;flex-direction:column}.expense-tile{width:100%}}.receipts-section{border-top:1px solid #0f172a1f;margin-top:12px;padding-top:10px}.receipts-title{font-weight:600;margin-bottom:8px}.receipts-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.receipt-link{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-decoration:underline}.receipt-link:hover{opacity:.85}.receipt-empty{color:#0f172a99;font-size:.95em}.receipt-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.debts{padding:20px;padding:var(--space-md,20px)}.create-debt-button{background:var(--btn-primary-bg);border:none;border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);color:var(--btn-primary-fg);cursor:pointer;font-size:14px;margin:10px 0;padding:10px 18px;text-align:center;transition:background-color .2s ease,transform .06s ease}.create-debt-button:hover{background:var(--btn-primary-bg-hover)}.create-debt-button:active{transform:translateY(1px)}.debts-table{border-collapse:collapse;font-size:16px;margin:20px 0;text-align:left;width:100%}.debts-table td,.debts-table th{border:1px solid #ddd;padding:12px 15px}.debts-table th{background-color:#f8f9fa}.debts-table tr:nth-child(2n){background-color:#f2f2f2}.debts-table tr:hover{background-color:#e9ecef}.debts-tiles{display:none}.debt-tile{background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 4px #0000001a;cursor:pointer;margin:10px 0;padding:15px}.debt-tile:hover{box-shadow:0 4px 8px #00000026}.debt-tile label{font-weight:700}@media (max-width:768px){.debts-table{display:none}.debts-tiles{display:flex;flex-direction:column}.debt-tile{width:100%}}.modal-content form input[type=date],.modal-content form input[type=number],.modal-content form input[type=text]{border:1px solid #ccc;border-radius:4px;font-size:14px;margin-top:5px;padding:8px}.debt-balance,.debt-due-date{margin-bottom:10px}.debt-balance label,.debt-due-date label{font-weight:700}.income{padding:20px;padding:var(--space-md,20px)}.create-income-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin:10px 0;padding:10px 20px;text-align:center;transition:background-color .3s ease}.create-income-button:hover{background-color:#0056b3}.income-table{border-collapse:collapse;font-size:16px;margin:20px 0;text-align:left;width:100%}.income-table td,.income-table th{border:1px solid #ddd;padding:12px 15px}.income-table th{background-color:#f8f9fa}.income-table tr:nth-child(2n){background-color:#f2f2f2}.income-table tr:hover{background-color:#e9ecef}.income-tiles{display:none}.income-tile{background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 4px #0000001a;cursor:pointer;margin:10px 0;padding:15px}.income-tile:hover{box-shadow:0 4px 8px #00000026}.income-tile label{font-weight:700}@media (max-width:768px){.income-table{display:none}.income-tiles{display:flex;flex-direction:column}.income-tile{width:100%}}.income-date{margin-bottom:10px}.income-date label{font-weight:700}.home-container{align-items:start;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.chart-container,.summary-tile{background-color:#fff;border:2px solid #ccc;border-radius:8px;box-shadow:0 4px 8px #0000001a;flex:1 1 300px;margin:5px;max-width:300px;padding:20px;text-align:center;width:300px}@media (max-width:600px){.home-container{align-items:center;flex-direction:column}.chart-container,.summary-tile{margin-bottom:20px;max-width:90%;width:90%}}.custom-link{color:#333;font-weight:700}.custom-link:hover{color:#007bff}.home,.home .content{padding:20px;padding:var(--space-md,20px)}.home .content{margin:30px auto 0;margin:var(--space-lg,30px) auto 0;max-width:1200px;position:relative}.chart-container,.summary-tile,h1{margin-bottom:20px}.summary-tile{background-color:#fff;border:1px solid #ddd;border-radius:5px;padding:20px}.custom-link{color:#007bff;text-decoration:none}.custom-link:hover{text-decoration:underline}.categories{padding:20px;padding:var(--space-md,20px)}.create-category-button{background:var(--btn-primary-bg);border:none;border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);color:var(--btn-primary-fg);cursor:pointer;font-size:14px;margin:10px 0;padding:10px 18px;text-align:center;transition:background-color .2s ease,transform .06s ease}.create-category-button:hover{background:var(--btn-primary-bg-hover)}.create-category-button:active{transform:translateY(1px)}.categories-table{border-collapse:collapse;font-size:16px;margin:20px 0;text-align:left;width:100%}.categories-table td,.categories-table th{border:1px solid #ddd;padding:12px 15px}.categories-table th{background-color:#f8f9fa}.categories-table tr:nth-child(2n){background-color:#f2f2f2}.categories-table tr:hover{background-color:#e9ecef}.categories-tiles{display:none}.category-tile{background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 4px #0000001a;cursor:pointer;margin:10px 0;padding:15px}.category-tile:hover{box-shadow:0 4px 8px #00000026}.category-tile label{font-weight:700}.modal{align-items:center}.modal-content p{margin-bottom:10px}.modal-content form input{border:1px solid #ccc;border-radius:4px;font-size:14px;margin-top:5px;padding:8px}.modal-content form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:15px;padding:10px}.modal-content form button:hover{background-color:#0056b3}.modal-button{margin-bottom:10px;margin-right:10px}.modal-buttons{margin-top:20px}@media (max-width:768px){.categories-table{display:none}.categories-tiles{display:flex;flex-direction:column}.category-tile{width:100%}}.filter-options{flex-wrap:wrap}.filter-options label{align-items:center;display:flex;font-weight:700}.filter-options input[type=checkbox]{margin-right:10px}.modal-content form input[type=number],.modal-content form input[type=text]{border:1px solid #ccc;border-radius:4px;font-size:14px;margin-top:5px;padding:8px}.users{padding:20px;padding:var(--space-md,20px)}.users .content{margin:30px auto 0;margin:var(--space-lg,30px) auto 0;max-width:1200px;padding-top:20px;padding-top:var(--space-md,20px);position:relative}.users h1{color:#333;text-align:center}.settings{padding:20px;padding:var(--space-md,20px)}.settings .content{margin:30px auto 0;margin:var(--space-lg,30px) auto 0;max-width:1200px;padding-top:20px;padding-top:var(--space-md,20px);position:relative}.settings h1{color:#333;text-align:center}.accounts{padding:20px;padding:var(--space-md,20px)}.content{margin:30px auto 0;margin:var(--space-lg,30px) auto 0;max-width:1200px;padding-top:20px;padding-top:var(--space-md,20px);position:relative}h1{color:#333}button,h1{text-align:center}button{background:var(--btn-primary-bg);border:none;border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);color:var(--btn-primary-fg);cursor:pointer;font-size:14px;margin-right:10px;padding:10px 18px;transition:background-color .2s ease,transform .06s ease}button:last-child{margin-right:0}button:hover{background:var(--btn-primary-bg-hover)}button:active{transform:translateY(1px)}.filter-options{display:flex;gap:20px;margin:20px 0}.filter-options label{color:#333;font-weight:500}.accounts-table{border-collapse:collapse;font-size:16px;margin:20px 0;text-align:left;width:100%}.accounts-table td,.accounts-table th{border:1px solid #ddd;padding:12px 15px}.accounts-table th{background-color:#f8f9fa}.accounts-table tr:nth-child(2n){background-color:#f2f2f2}.accounts-table tr:hover{background-color:#e9ecef;cursor:pointer}.modal{align-items:flex-start;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;overflow:auto;padding-top:20px;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:5px;max-height:80vh;max-width:500px;overflow-y:auto;padding:20px;width:90%}.modal-content h2{margin-top:0}.modal-content form{display:flex;flex-direction:column;margin-bottom:20px}.modal-content form label{display:flex;flex-direction:column;font-weight:700;margin-bottom:10px}.modal-content form input,.modal-content form select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;margin-top:5px;padding:8px;width:100%}.inline-checkbox{align-items:center;display:flex;margin-bottom:10px}.inline-checkbox input[type=checkbox]{margin-left:10px}.modal-buttons{display:flex;flex-wrap:wrap;gap:10px}.modal-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 0 auto;min-width:100px;padding:10px}.modal-button:last-child{margin-right:0}.modal-button:hover{background-color:#0056b3}.modal-button.delete-button{background-color:#dc3545}.modal-button.delete-button:hover{background-color:#c82333}.modal-button.close-button{background-color:#6c757d;margin-left:auto}.modal-button.close-button:hover{background-color:#5a6268}.modal-message{border-radius:4px;font-weight:700;margin-top:15px;padding:10px;text-align:center}.modal-message.success{background-color:#d4edda;color:#155724}.modal-message.error{background-color:#f8d7da;color:#721c24}@media (max-width:768px){.accounts-table{font-size:14px}.modal-content{padding:10px}button{margin-bottom:10px;width:100%}.filter-options{flex-direction:column;gap:10px}}.sms-test-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.sms-test-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;margin:80px auto 0;max-width:800px;padding:40px}.sms-test-content h1{color:#333;font-size:2.5em;margin-bottom:10px;text-align:center}.description{color:#666;font-size:1.1em;margin-bottom:30px;text-align:center}.sms-form{margin-top:30px}.form-group{margin-bottom:25px}.form-group label{color:#333;display:block;font-size:1em;font-weight:600;margin-bottom:8px}.form-input,.form-select,.form-textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1em;padding:12px 15px;transition:border-color .3s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#667eea;outline:none}.form-textarea{min-height:100px;resize:vertical}.help-text{color:#888;display:block;font-size:.85em;margin-top:5px}.message-type-selector{display:flex;gap:20px;margin-top:10px}.radio-label{align-items:center;cursor:pointer;display:flex;font-weight:400}.radio-label input[type=radio]{cursor:pointer;margin-right:8px}.preview-section{background:#f8f9fa;border-radius:8px;margin:25px 0;padding:20px}.preview-section h3{color:#333;font-size:1.2em;margin-bottom:15px}.link-preview{background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow-x:auto;padding:15px}.link-preview code{color:#667eea;font-family:Courier New,monospace;font-size:.95em;word-break:break-all}.button-group{display:flex;gap:15px;margin:25px 0}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:1.1em;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 5px 20px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#f0f0f0;border:2px solid #e0e0e0;color:#333}.btn-secondary:hover{background:#e8e8e8;transform:translateY(-2px)}.info-section{background:#e8f4fd;border-left:4px solid #667eea;border-radius:8px;margin:25px 0;padding:20px}.info-section h3{color:#333;font-size:1.1em;margin-bottom:12px}.info-section ul{list-style:none;margin:0;padding-left:0}.info-section ul li{color:#555;padding:8px 0 8px 25px;position:relative}.info-section ul li:before{color:#667eea;content:"✓";font-weight:700;left:0;position:absolute}.test-examples{border-top:2px solid #e0e0e0;margin-top:30px;padding-top:25px}.test-examples h3{color:#333;font-size:1.1em;margin-bottom:15px}.example-buttons{display:flex;flex-wrap:wrap;gap:12px}.btn-example{background:#fff;border:2px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;font-size:.95em;font-weight:600;padding:10px 20px;transition:all .3s}.btn-example:hover{background:#667eea;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.sms-test-content{margin-top:60px;padding:25px}.sms-test-content h1{font-size:2em}.button-group{flex-direction:column}.btn{width:100%}.message-type-selector{flex-direction:column;gap:10px}.example-buttons{flex-direction:column}.btn-example{width:100%}}.sms-simple-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.sms-simple-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:500px;padding:50px 40px;text-align:center;width:100%}.sms-simple-content h1{color:#333;font-size:2.5em;font-weight:700;margin-bottom:10px}.simple-description{color:#666;font-size:1.1em;margin-bottom:40px}.button-container{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.sms-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;display:flex;font-size:1.3em;font-weight:700;gap:12px;justify-content:center;padding:20px 30px;transition:all .3s ease}.facial-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.facial-btn:hover{box-shadow:0 6px 25px #667eea66;transform:translateY(-3px)}.consultation-btn{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.consultation-btn:hover{box-shadow:0 6px 25px #f5576c66;transform:translateY(-3px)}.sms-btn:active{transform:translateY(-1px)}.info-box{background:#f8f9fa;border-left:4px solid #667eea;border-radius:10px;padding:20px}.info-box p{color:#555;font-size:.95em;margin:8px 0}.info-box strong{color:#667eea;font-weight:600}.info-note{color:#888;font-size:.85em!important;font-style:italic;margin-top:15px!important}@media (max-width:600px){.sms-simple-content{padding:40px 25px}.sms-simple-content h1{font-size:2em}.sms-btn{font-size:1.1em;padding:18px 25px}}
/*# sourceMappingURL=main.2c3ae218.css.map*/