:root{--color-dark:#333;--font-base:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#f8f9fa;background:var(--color-light);font-family:var(--font-base);line-height:1.5}body,h2,h3{color:#333;color:var(--color-dark)}h2,h3{font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing)}button{cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-base);transition:background .2s,transform .1s}*{-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-user-select:none!important;user-select:none!important}::selection{background:#0000!important;color:inherit!important}::-moz-selection{background:#0000!important;color:inherit!important}.security-detector{height:1px;left:-9999px;opacity:0;pointer-events:none;position:fixed;top:-9999px;width:1px}body{-webkit-context-menu:none;-moz-context-menu:none;-ms-context-menu:none;context-menu:none}input,textarea{-webkit-user-select:text!important;user-select:text!important}a,button,img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.security-element{display:none!important;height:0!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;position:absolute!important;top:-9999px!important;visibility:hidden!important;width:0!important}@media print{*{display:none!important}}.security-alert{align-items:center;background:#ff0000e6;color:#fff;display:flex;font-size:24px;font-weight:700;height:100%;justify-content:center;left:0;position:fixed;text-align:center;top:0;width:100%;z-index:999999}.code-protection{display:none!important;opacity:0!important;visibility:hidden!important}.debug-protection{height:1px;left:-9999px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:-9999px;width:1px}.authorization-wrapper{background-color:#f8f9fa;min-height:100vh;padding:1rem}.login-container{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:2rem auto;max-width:400px;padding:2rem}.login-container h2{color:#333;margin-bottom:1.5rem;text-align:center}.login-container form>div{margin-bottom:1rem}.login-container label{color:#555;display:block;font-weight:700;margin-bottom:.5rem}.login-container input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.5rem;width:100%}.login-container button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background-color .3s ease;width:100%}.login-container button:hover{background-color:#0056b3}.error-text{color:red;text-align:center}.logout-container{margin-bottom:1rem;text-align:right}.logout-button{background-color:#dc3545;border:none;border-radius:4px;box-shadow:0 2px 4px #00000026;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.5rem 1rem;transition:background-color .3s ease,transform .2s ease}.logout-button:hover{background-color:#c82333;transform:translateY(-2px)}.logout-button:active{background-color:#a71d2a;transform:translateY(0)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f2f3f5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.feed-wrapper{background-color:#fff;border-radius:1rem;box-shadow:0 8px 24px #0000001a;margin:2rem auto;max-width:800px;padding:2.5rem}.title{color:#333;font-size:2rem;text-align:center}.section,.title{margin-bottom:2rem}.section h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.dropdown-container{position:relative;width:100%}.dropdown-button{background-color:#fff;border:1px solid #ccc;border-radius:.75rem;cursor:pointer;font-size:1.1rem;padding:1rem;text-align:left;transition:border-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none;width:100%}.dropdown-button:hover{border-color:#666;box-shadow:0 4px 12px #0000001a}.dropdown-list{background-color:#fff;border:1px solid #ddd;border-radius:.5rem;box-shadow:0 4px 12px #0000001a;left:0;list-style:none;margin-top:.25rem;max-height:250px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:999}.dropdown-item{cursor:pointer;font-size:1.1rem;padding:1rem;-webkit-user-select:none;user-select:none}.dropdown-item:hover{background-color:#f2f2f2}.item-purple{color:purple}.item-blue{color:blue}.item-green{color:green}.item-red{color:red}.nutrition-values{background-color:#eef9ff;border:1px solid #b3e5fc;border-radius:.75rem;margin-top:1.5rem;padding:1.5rem}.nutrition-values h3{color:#333;font-size:1.4rem;font-weight:700;margin-bottom:1.25rem}.nutrition-values p{font-size:1.2rem;font-weight:500;line-height:1.5;margin:.5rem 0}.result-box{background-color:#fff7e6;border:2px solid #ffb84d;border-radius:.75rem;box-shadow:0 4px 12px #0000001a;margin-top:2rem;padding:2rem}.result-box h2{color:#d35400;font-size:1.6rem;margin-bottom:1.25rem}.result-box p{color:#333;font-size:1.2rem;line-height:1.6;margin-bottom:1rem}.red-text{color:#e74c3c;font-size:1.2rem}.nutrition-values.equivalent{background-color:#f0f7f0;border-color:#a3d7a3}.nutrition-values.advantage{background-color:#f9f0f7;border-color:#e5b3d6}.legend-box{background-color:#f9f9f9;border:1px solid #ddd;border-radius:.5rem;margin-top:2.5rem;padding:1.5rem}.legend-box p{font-size:1.1rem;margin:1rem 0}.legend-color{background-color:#f3f3f3;border-radius:.25rem;font-weight:700;margin-right:.5rem;padding:.4rem .7rem}.section input[type=text]{border:1px solid #ccc;border-radius:.5rem;font-size:1.2rem;padding:.8rem;width:calc(100% - 7.5rem)}.section button{background-color:#007bff;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.2rem;margin-left:.75rem;padding:.8rem 1.2rem;transition:background-color .2s}.section button:hover{background-color:#0056b3}.search-matches-panel{background-color:#fff;border:1px solid #ddd;border-radius:.75rem;box-shadow:0 4px 12px #00000026;left:50%;max-width:500px;padding:2rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.search-matches-panel h3{font-size:1.5rem;margin-bottom:1.25rem;text-align:center}.search-matches-panel ul{list-style:none;margin-bottom:1rem;max-height:250px;overflow-y:auto}.search-matches-panel li{border:1px solid #eee;border-radius:.5rem;font-size:1.2rem;margin-bottom:.75rem;padding:1rem}.search-matches-panel li:hover{background-color:#f2f2f2}.search-matches-panel button{background-color:#999;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:block;margin:0 auto;padding:.8rem 1.4rem;transition:background-color .2s}.search-matches-panel button:hover{background-color:#666}:root{--color-primary:#4a90e2;--color-secondary:#50e3c2;--color-success:#7ed321;--color-warning:#f5a623;--color-danger:#d0021b;--color-info:#9013fe;--color-light:#f8f9fa;--radius:1rem;--spacing:1rem;--shadow-light:0 4px 12px #0000000d;--shadow-strong:0 8px 24px #0000001a}.receivables-container{background:#f8f9fa;background:var(--color-light);padding:2rem;padding:calc(var(--spacing)*2)}.receivables-container h2{background:linear-gradient(90deg,#4a90e2,#50e3c2);background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:1rem;border-radius:var(--radius);box-shadow:0 8px 24px #0000001a;box-shadow:var(--shadow-strong);color:#fff;font-size:1.75rem;font-weight:600;margin-bottom:2rem;margin-bottom:calc(var(--spacing)*2);padding:1rem 1.25rem;padding:var(--spacing) calc(var(--spacing)*1.25)}.legend{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing);margin-bottom:1rem;margin-bottom:var(--spacing)}.legend-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.legend-item .box{border:1px solid #ccc;border-radius:3px;height:16px;width:16px}.box.overdue{background:#d0021b;background:var(--color-danger)}.box.due-soon{background:#f5a623;background:var(--color-warning)}.box.pending{background:#0000}.box.paid{background:#7ed321;background:var(--color-success)}.box.paid-late{background:#9013fe;background:var(--color-info)}.box.paid-early{background:#7ed321}.box.paid-on-time{background:#82ca9d}.receivable-form button,.receivables-table button,.toggle-paid-btn{background:#4a90e2;background:var(--color-primary);border:none;border-radius:1rem;border-radius:var(--radius);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-light);color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:transform .1s}.receivable-form button:hover,.receivables-table button:hover,.toggle-paid-btn:hover{background:#50e3c2;background:var(--color-secondary);transform:translateY(-1px)}.receivable-form{grid-gap:1rem;grid-gap:var(--spacing);display:grid;gap:1rem;gap:var(--spacing);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;margin-bottom:calc(var(--spacing)*2)}.form-field{display:flex;flex-direction:column}.form-field label{font-weight:600;margin-bottom:.25rem}.form-field input,.form-field select{border:1px solid #ccc;border-radius:1rem;border-radius:var(--radius);box-shadow:inset 0 1px 2px #0000000d;padding:.6rem}.form-field input:focus,.form-field select:focus{border-color:#4a90e2;border-color:var(--color-primary);outline:none}.table-responsive{margin-bottom:var(--spacing)}.table-responsive .receivables-table{min-width:900px;table-layout:auto;width:100%}.receivables-table{background:#fff;border-collapse:initial;border-radius:1rem;border-radius:var(--radius);border-spacing:0;box-shadow:0 8px 24px #0000001a;box-shadow:var(--shadow-strong);margin-bottom:2rem;margin-bottom:calc(var(--spacing)*2);width:100%}.receivables-table thead{background:linear-gradient(90deg,#50e3c2,#4a90e2);background:linear-gradient(90deg,var(--color-secondary),var(--color-primary))}.receivables-table thead th{border-bottom:1px solid #eee;color:#fff;font-weight:500;padding:1rem;padding:var(--spacing);text-align:center}.receivables-table thead th.sortable{cursor:pointer;transition:background-color .2s}.receivables-table thead th.sortable:hover{background-color:#ffffff1a}@media (min-width:769px){.receivables-table td,.receivables-table th{border-bottom:1px solid #eee;max-width:220px;overflow:hidden;padding:1rem;padding:var(--spacing);text-align:center;text-overflow:ellipsis;word-break:break-word}}.receivables-table tbody tr:hover{background-color:#4a90e20d}.receivables-table tbody tr.overdue{background-color:#d0021b1a!important}.receivables-table tbody tr.due-soon{background-color:#f5a6231a!important}.receivables-table tbody tr.pending{background-color:#fff!important}.receivables-table tbody tr.paid{background-color:#7ed3211a!important}.receivables-table tbody tr.paid-late{background-color:#9013fe1a!important}.receivables-table tbody tr.paid-early{background-color:#7ed3211a!important}.receivables-table tbody tr.paid-on-time{background-color:#82ca9d1a!important}.payment-cell{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.payment-cell input{padding:.4rem;width:60px}.payment-cell select{padding:.4rem;width:90px}.history-container{background:#f9f9f9;border-radius:1rem;border-radius:var(--radius);padding:1rem;padding:var(--spacing)}.tx-list{grid-gap:1rem;grid-gap:var(--spacing);display:grid;gap:1rem;gap:var(--spacing);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));list-style:none;margin:0;padding:0}.tx-list li{box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-light);padding:.5rem;text-align:center}.paid-section,.tx-list li{background:#fff;border-radius:1rem;border-radius:var(--radius)}.paid-section{box-shadow:0 8px 24px #0000001a;box-shadow:var(--shadow-strong);padding:1rem;padding:var(--spacing)}.paid-section h3{font-size:1.25rem;margin-top:0}.modal-overlay{background:#00000059}.modal{animation:modalIn .2s cubic-bezier(.4,0,.2,1);max-width:500px;min-width:0;min-width:auto;padding:2rem 2.5rem}.modal h3{color:#4a90e2;color:var(--color-primary);font-size:1.2rem;margin-top:0}.modal .form-field,.modal h3{margin-bottom:1rem}.modal button[type=submit]{background:#7ed321;background:var(--color-success);margin-right:.5rem}.modal button[type=button]{background:#d0021b;background:var(--color-danger)}.tx-list button{background:#4a90e2;background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;margin:0 2px;padding:.3rem .7rem;transition:background .1s}.tx-list button:hover{background:#50e3c2;background:var(--color-secondary)}@media (max-width:600px){.modal{max-width:98vw;padding:1rem;width:98vw}}@media (max-width:768px){.receivable-form{display:flex;flex-direction:column}.receivables-table thead{display:none}.receivables-table,.receivables-table tbody,.receivables-table td,.receivables-table tr{display:block;width:100%}.receivables-table tr{border-bottom:1px solid #eee;margin-bottom:1rem;margin-bottom:var(--spacing)}.receivables-table td{padding-left:50%;position:relative;text-align:right;white-space:normal;word-break:break-word}.receivables-table td:before{content:attr(data-label);font-weight:600;left:1rem;left:var(--spacing);position:absolute;text-align:left;white-space:nowrap;width:calc(50% - 2rem);width:calc(50% - var(--spacing)*2)}}.receivables-header-row{align-items:center;display:flex;gap:1rem;gap:var(--spacing);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing)}.receivables-header-left{align-items:center;display:flex;gap:1rem}.reminder-mail-btn{align-items:center;background:linear-gradient(90deg,#4a90e2,#50e3c2);background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border:none;border-radius:2rem;box-shadow:0 8px 24px #0000001a;box-shadow:var(--shadow-strong);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.7rem 1.6rem;transition:background .2s,transform .1s}.reminder-mail-btn:hover:not(:disabled){background:linear-gradient(90deg,#50e3c2,#4a90e2);background:linear-gradient(90deg,var(--color-secondary),var(--color-primary));transform:translateY(-2px) scale(1.03)}.reminder-mail-btn:disabled{cursor:not-allowed;opacity:.6}.reminder-mail-success{color:#7ed321;color:var(--color-success);font-size:1rem;font-weight:500;letter-spacing:.5px;margin-left:1rem}.reminder-days-select{background:#fff;border:1.5px solid #4a90e2;border:1.5px solid var(--color-primary);border-radius:2rem;box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-light);color:#333;font-size:1rem;font-weight:500;margin-left:.5rem;outline:none;padding:.6rem 1.2rem;transition:border .2s}.reminder-days-select:focus{border-color:#50e3c2;border-color:var(--color-secondary)}.reminder-days-input{background:#fff;border:1.5px solid #4a90e2;border:1.5px solid var(--color-primary);border-radius:2rem;box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-light);color:#333;font-size:1rem;font-weight:500;margin-left:.5rem;outline:none;padding:.6rem 1.2rem;text-align:center;transition:border .2s;width:90px}.reminder-days-input:focus{border-color:#50e3c2;border-color:var(--color-secondary)}.navbar{align-items:center;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));box-shadow:var(--shadow-strong);display:flex;justify-content:flex-end;padding:var(--spacing) calc(var(--spacing)*2);position:sticky;top:0;z-index:10}.navbar-logo{height:40px;margin-right:16px;vertical-align:middle}.navbar a,.navbar button{background:#0000;border:none;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-block;font-weight:500;margin-left:var(--spacing);padding:.5rem 1rem;text-decoration:none;transition:background .2s}.navbar a.active,.navbar a:hover,.navbar button:hover:not(.logout-button){background:#fff3}.navbar .logout-button{background:var(--color-danger)}.navbar .logout-button:hover{background:#b00219}@media (max-width:600px){.navbar{flex-wrap:wrap;justify-content:center}.navbar a,.navbar button{margin:.25rem}}.selection-inline{padding:calc(var(--spacing)*3) var(--spacing);text-align:center}.selection-inline h2{font-size:2rem}.selection-options{display:flex;flex-wrap:wrap;gap:calc(var(--spacing)*2);justify-content:center;margin-top:var(--spacing)}.option-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-strong);padding:calc(var(--spacing)*1.5);transition:transform .2s;width:240px}.option-card:hover{transform:translateY(-4px)}.option-card button{background:var(--color-primary);border:none;border-radius:var(--radius);color:#fff;font-size:1rem;margin-bottom:var(--spacing);padding:.75rem;width:100%}.option-card button:hover{background:var(--color-secondary)}.option-card .option-desc{color:var(--color-dark);font-size:.9rem;line-height:1.4}.loading{align-items:center;color:var(--color-primary);display:flex;font-size:1.2rem;height:100vh;justify-content:center}.dashboard-container{background:var(--color-light);padding:calc(var(--spacing)*2)}.dashboard-container h2{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius);box-shadow:var(--shadow-strong);color:#fff;font-size:1.75rem;font-weight:600;margin-bottom:calc(var(--spacing)*2);padding:var(--spacing) calc(var(--spacing)*1.25)}.dashboard-error,.dashboard-loading{color:#666;font-size:1.2rem;padding:calc(var(--spacing)*4);text-align:center}.dashboard-error{color:var(--color-danger)}.dashboard-filters{grid-gap:var(--spacing);align-items:end;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-light);display:grid;gap:var(--spacing);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:calc(var(--spacing)*2);padding:var(--spacing)}.dashboard-filters .filter-group{display:flex;flex-direction:column}.dashboard-filters label{color:#333;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.dashboard-filters input,.dashboard-filters select{border:1px solid #ccc;border-radius:var(--radius);font-size:1rem;padding:.6rem}.dashboard-filters input:focus,.dashboard-filters select:focus{border-color:var(--color-primary);outline:none}.summary-cards{grid-gap:var(--spacing);display:grid;gap:var(--spacing);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:calc(var(--spacing)*3)}.summary-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-light);padding:var(--spacing);transition:transform .2s,box-shadow .2s}.summary-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-2px)}.summary-card h3{color:#666;font-size:1rem;font-weight:500;margin:0 0 .5rem}.summary-card .amount{color:#333;font-size:1.8rem;font-weight:700}.summary-card .count{color:#333;font-size:2rem;font-weight:700}.summary-card .rate{color:var(--color-success);font-size:1rem;font-weight:600;margin-top:.25rem}.summary-card .label{color:#666;font-size:.9rem;margin-top:.25rem}.summary-card.paid .amount{color:var(--color-success)}.summary-card.remaining .amount{color:var(--color-warning)}.summary-card.overdue .count{color:var(--color-danger)}.summary-card.due-soon .count{color:var(--color-warning)}.payment-stats{display:flex;gap:1rem;justify-content:space-between;margin-top:.5rem}.payment-stats .early,.payment-stats .late,.payment-stats .on-time{align-items:center;display:flex;flex:1 1;flex-direction:column}.payment-stats .count{font-size:1.5rem;font-weight:700}.payment-stats .early .count{color:var(--color-success)}.payment-stats .on-time .count{color:#82ca9d}.payment-stats .late .count{color:var(--color-info)}.payment-stats .label{color:#666;font-size:.8rem;margin-top:.25rem;text-align:center}.dashboard-charts{grid-gap:calc(var(--spacing)*2);display:grid;gap:calc(var(--spacing)*2);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:calc(var(--spacing)*3)}.chart-card{background:#fff;border:1px solid #eee;border-radius:var(--radius);box-shadow:var(--shadow-light);padding:var(--spacing)}.chart-card h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem;text-align:center}.dashboard-tops{grid-gap:calc(var(--spacing)*2);display:grid;gap:calc(var(--spacing)*2);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:calc(var(--spacing)*3)}.top-card{background:#fff;border:1px solid #eee;border-radius:var(--radius);box-shadow:var(--shadow-light);padding:var(--spacing)}.top-card h4{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.top-card ul{list-style:none;margin:0;padding:0}.top-card li{align-items:center;border-bottom:1px solid #eee;display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.top-card li:last-child{border-bottom:none}.quick-pay-btn{background:var(--color-primary);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:background .2s;white-space:nowrap}.quick-pay-btn:hover{background:var(--color-secondary)}.marketer-performance{margin-bottom:calc(var(--spacing)*3)}.marketer-performance h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing)}.marketer-cards{grid-gap:var(--spacing);display:grid;gap:var(--spacing);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.marketer-card{background:#fff;border-left:4px solid var(--color-primary);border-radius:var(--radius);box-shadow:var(--shadow-light);padding:var(--spacing)}.marketer-card h4{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.marketer-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.marketer-stats .stat{align-items:center;background:#f8f9fa;border-radius:.5rem;display:flex;justify-content:space-between;padding:.5rem}.marketer-stats .label{color:#666;font-size:.9rem;font-weight:500}.marketer-stats .value{color:#333;font-size:.9rem;font-weight:600}.monthly-trends{margin-bottom:calc(var(--spacing)*3)}.monthly-trends h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing)}.trend-chart{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-light);padding:var(--spacing)}.month-bar{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.month-label{color:#333;font-weight:600;min-width:80px}.bar-container{background:#f0f0f0;border-radius:15px;flex:1 1;height:30px;overflow:hidden;position:relative}.bar{align-items:center;display:flex;height:100%;justify-content:center;transition:width .3s ease}.bar.total{background:var(--color-primary)}.bar.paid,.bar.total{color:#fff;font-size:.8rem;font-weight:600}.bar.paid{background:var(--color-success);left:0;position:absolute;top:0}.percentage{color:var(--color-success);font-weight:600;min-width:60px;text-align:right}.modal{border-radius:var(--radius);box-shadow:var(--shadow-strong);padding:calc(var(--spacing)*2)}.modal h3{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem}.modal-table .data-table,.overdue-table{border-collapse:collapse;font-size:.9rem;margin-bottom:1rem;width:100%}.modal-table .data-table td,.modal-table .data-table th,.overdue-table td,.overdue-table th{border-bottom:1px solid #eee;padding:.75rem;text-align:left}.modal-table .data-table th,.overdue-table th{background:#f8f9fa;color:#333;font-weight:600}.modal-table .data-table tr:nth-child(2n) td,.overdue-table tr:nth-child(2n) td{background:#f8f9fa}.modal-table .data-table tr:last-child td,.overdue-table tr:last-child td{border-bottom:none}.modal-table .data-table{border-radius:.5rem;box-shadow:0 2px 8px #0000001a;overflow:hidden}.modal-table .data-table thead{background:linear-gradient(90deg,#50e3c2,#4a90e2)}.modal-table .data-table thead th{background:#2d3a4a;color:#fff;font-weight:600;letter-spacing:.5px}.quick-pay-form{display:flex;flex-direction:column;gap:1.5rem}.customer-info h4,.payment-form h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.info-grid{grid-gap:1rem;background:#f8f9fa;border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1rem}.info-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.5rem 0}.info-item:last-child{border-bottom:none}.info-item .label{color:#666;font-size:.9rem;font-weight:600}.info-item .value{color:#333;font-weight:500}.info-item .value.highlight{color:#d0021b;font-size:1.1rem;font-weight:600}.payment-form{background:#fff;border:1px solid #eee;border-radius:.5rem;padding:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #ddd;border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);outline:none}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.btn-primary,.btn-secondary{border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-secondary);transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}@media (max-width:768px){.form-row,.info-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.modal button{background:var(--color-primary);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.6rem 1.2rem;transition:background .2s}.modal button:hover{background:var(--color-secondary)}@media (max-width:768px){.marketer-cards,.marketer-stats,.summary-cards{grid-template-columns:1fr}.month-bar{align-items:flex-start;flex-direction:column;gap:.5rem}.month-label{min-width:auto}.bar-container{width:100%}.percentage{min-width:auto;text-align:left}}@media (max-width:900px){.dashboard-charts,.dashboard-tops{grid-template-columns:1fr}.chart-card,.top-card{min-width:auto}.dashboard-filters{grid-template-columns:1fr}}@media (max-width:600px){.modal{padding:var(--spacing);width:95vw}.overdue-table td,.overdue-table th{font-size:.8rem;padding:.5rem}.payment-stats{flex-direction:column;gap:.5rem}.payment-stats .early,.payment-stats .late,.payment-stats .on-time{align-items:center;flex-direction:row;justify-content:space-between}}.data-table,.data-table-container{margin-bottom:1rem;width:100%}.data-table{background:#fff;border-collapse:initial;border-radius:1rem;border-spacing:0;box-shadow:0 8px 24px #0000001a}.data-table thead{background:linear-gradient(90deg,#50e3c2,#4a90e2)}.data-table thead th{border-bottom:1px solid #eee;color:#fff;font-weight:500;padding:1rem;text-align:center}.data-table thead th.sortable{cursor:pointer;transition:background-color .2s}.data-table thead th.sortable:hover{background-color:#ffffff1a}.sort-indicator{font-size:.8rem;margin-left:.5rem}.data-table tbody td{border-bottom:1px solid #eee;max-width:220px;overflow:hidden;padding:1rem;text-align:center;text-overflow:ellipsis;word-break:break-word}.data-table tbody tr:hover{background-color:#4a90e20d}.data-table tbody tr.overdue{background-color:#d0021b1a!important}.data-table tbody tr.due-soon{background-color:#f5a6231a!important}.data-table tbody tr.pending{background-color:#fff!important}.data-table tbody tr.paid-early{background-color:#7ed3211a!important}.data-table tbody tr.paid-on-time{background-color:#82ca9d1a!important}.data-table tbody tr.paid-late{background-color:#9013fe1a!important}.pagination button{background:#4a90e2}.pagination button:hover:not(:disabled){background:#50e3c2}.pagination span{color:#333}@media (max-width:768px){.data-table tbody td,.data-table thead th{font-size:.9rem;padding:.75rem .5rem}.data-table tbody td{border-bottom:1px solid #eee;display:block;text-align:left}.data-table tbody td:before{color:#666;content:attr(data-label) ":";font-weight:600}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{animation:slideIn .2s ease-out;background:#fff;border-radius:1rem;box-shadow:0 8px 24px #0000001a;max-height:80vh;max-width:800px;overflow-y:auto;padding:0;position:relative;width:90vw}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem 2rem 1rem}.modal-header h3{color:#333;font-size:1.3rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.modal-close:hover{background-color:#f0f0f0;color:#333}.modal-content{padding:1rem 2rem 2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.modal{margin:1rem;width:95vw}.modal-header{padding:1rem 1.5rem .5rem}.modal-content{padding:.5rem 1.5rem 1.5rem}.modal-header h3{font-size:1.1rem}}.reports-container{background:var(--color-light);padding:2rem}.reports-container h2{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));color:#fff;font-size:1.75rem;font-weight:600;padding:1rem 1.25rem}.report-filters,.reports-container h2{border-radius:1rem;box-shadow:var(--shadow-strong);margin-bottom:2rem}.report-filters{grid-gap:1rem;background:#fff;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem}.filter-group{display:flex;flex-direction:column}.filter-group label{color:var(--color-dark);font-weight:600;margin-bottom:.25rem}.filter-group input,.filter-group select{border:1px solid #ccc;border-radius:1rem;box-shadow:inset 0 1px 2px #0000000d;padding:.6rem}.filter-group input:focus,.filter-group select:focus{border-color:var(--color-primary);outline:none}.export-btn,.generate-report-btn{background:var(--color-primary);border:none;border-radius:1rem;box-shadow:var(--shadow-light);color:#fff;cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.6rem 1.2rem;transition:transform .1s}.export-btn:hover,.generate-report-btn:hover{background:var(--color-secondary);transform:translateY(-1px)}.generate-report-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.report-summary{background:#fff;border-radius:1rem;box-shadow:var(--shadow-strong);margin-bottom:2rem;padding:1.5rem}.report-summary h3{font-size:1.25rem;margin-bottom:1rem;margin-top:0}.summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem}.stat{align-items:center;background:var(--color-light);border-radius:.5rem;display:flex;flex-direction:column;padding:1rem}.stat .label{color:#666;font-size:.9rem;margin-bottom:.25rem}.stat .value{color:var(--color-dark);font-size:1.1rem;font-weight:600}.report-table-container{background:#fff;border-radius:1rem;box-shadow:var(--shadow-strong);padding:1.5rem}.report-table-container h3{font-size:1.25rem;margin-bottom:1rem;margin-top:0}.table-responsive{margin-bottom:1rem;overflow-x:auto;width:100%}.report-table .data-table{background:#fff;border-collapse:initial;border-radius:1rem;border-spacing:0;box-shadow:var(--shadow-strong);width:100%}.report-table .data-table thead{background:linear-gradient(90deg,var(--color-secondary),var(--color-primary))}.report-table .data-table thead th{color:#fff;font-weight:500;padding:1rem;text-align:center}.report-table .data-table tbody td{border-bottom:1px solid #eee;padding:1rem;text-align:center}.report-table .data-table tbody tr:hover{background-color:#4a90e20d}.status{border-radius:.25rem;font-size:.8rem;font-weight:500;padding:.25rem .5rem;text-transform:uppercase}.status.overdue{background-color:#d0021b1a;color:#d0021b}.status.due-soon{background-color:#f5a6231a;color:#f5a623}.status.pending{background-color:#8884d81a;color:#8884d8}.status.paid-early{background-color:#7ed3211a;color:#7ed321}.status.paid-on-time{background-color:#82ca9d1a;color:#82ca9d}.status.paid-late{background-color:#9013fe1a;color:#9013fe}.pagination{gap:1rem;margin-top:1rem}.pagination button{background:var(--color-primary);border-radius:.5rem;color:#fff;padding:.5rem 1rem;transition:background .2s}.pagination button:hover:not(:disabled){background:var(--color-secondary)}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination span{color:var(--color-dark);font-weight:500}.customer-followup-page,body{background:#f6f7fb;font-family:Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}.customer-followup-page{background:#fff;border-radius:18px;box-shadow:0 4px 32px 0 #3c3c5a1a;margin:32px auto 0;max-width:1100px;padding:32px 24px 48px}.customer-followup-page h2{color:#2d2d3a;font-size:2.1rem;font-weight:700;margin-bottom:24px}.customer-followup-page form input{background:#f9fafb;border:1px solid #d1d5db;border-radius:7px;font-size:1rem;margin-bottom:8px;margin-right:10px;padding:8px 12px;transition:border .2s}.customer-followup-page form input:focus{border:1.5px solid #6c63ff;outline:none}.customer-followup-page form button{background:linear-gradient(90deg,#6c63ff 60%,#5ad1e6);border:none;border-radius:7px;box-shadow:0 2px 8px 0 #6c63ff14;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:8px 18px;transition:background .2s,box-shadow .2s}.customer-followup-page form button:hover{background:linear-gradient(90deg,#5ad1e6,#6c63ff)}.table-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.table-controls input,.table-controls select{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:6px 10px}.table-controls .deleted-btn{background:#f44336;border:none;border-radius:7px;color:#fff;cursor:pointer;font-weight:600;margin-left:10px;padding:7px 16px;transition:background .2s}.table-controls .deleted-btn:hover{background:#d32f2f}.customer-followup-page table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 2px 12px 0 #3c3c5a0f;overflow:hidden;width:100%}.customer-followup-page td,.customer-followup-page th{padding:13px 10px;text-align:left}.customer-followup-page th{background:#f0f1fa;border-bottom:2px solid #e0e0e0;color:#3a3a4a;cursor:pointer;font-size:1.05rem;font-weight:700}.customer-followup-page tr{transition:background .18s}.customer-followup-page tbody tr:hover{background:#f5f7ff}.customer-followup-page td{color:#2d2d3a;font-size:1rem}.delete-btn,.edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:.98rem;font-weight:500;margin-right:6px;padding:6px 14px;transition:background .18s,color .18s}.edit-btn{background:#6c63ff;color:#fff}.edit-btn:hover{background:#5ad1e6;color:#fff}.delete-btn{background:#f44336;color:#fff}.delete-btn:hover{background:#d32f2f}.mark-icon{border-radius:50%;cursor:pointer;display:inline-block;font-size:1.25rem;height:32px;line-height:32px;margin:0 2px;text-align:center;transition:background .18s,color .18s;width:32px}.mark-icon.marked{background:#6c63ff;border:2px solid #6c63ff;color:#fff}.mark-icon.unmarked{background:#fff;border:2px solid #6c63ff;color:#6c63ff}.mark-icon.marked:hover,.mark-icon.unmarked:hover{background:#5ad1e6;border-color:#5ad1e6;color:#fff}.pagination{align-items:center;display:flex;gap:6px;justify-content:center;margin:24px 0 0}.pagination button{background:#f0f1fa;border:none;border-radius:5px;color:#6c63ff;cursor:pointer;font-size:1rem;font-weight:500;padding:6px 13px;transition:background .18s,color .18s}.pagination button.active,.pagination button:hover{background:#6c63ff;color:#fff}.cfu-modal{align-items:center;background:#2c2c3c73;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cfu-modal-content{animation:modalIn .18s cubic-bezier(.4,2,.6,1) both;background:#fff;border-radius:16px;box-shadow:0 8px 32px 0 #3c3c5a2e;max-width:95vw;min-height:180px;min-width:320px;padding:36px 32px 28px;position:relative}@keyframes modalIn{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.deleted-modal{background:#f9fafb}.deleted-customers-list{list-style:none;margin:0 0 18px;padding:0}.deleted-customers-list li{background:#fff;border-radius:8px;box-shadow:0 1px 6px 0 #3c3c5a12;font-size:1rem;margin-bottom:10px;padding:10px 14px}.customer-followup-page .form-error{background:#ffeaea;border-radius:6px;box-shadow:0 1px 4px 0 #b71c1c12;color:#b71c1c;font-size:1rem;font-weight:500;margin-top:8px;padding:8px 14px}.calendar-icon-btn{border-radius:50%;cursor:pointer;display:inline-block;padding:4px;position:relative;transition:background .18s;vertical-align:middle}.calendar-icon-btn:hover{background:#f0f1fa}.calendar-icon-btn svg{transition:filter .18s;vertical-align:middle}.calendar-icon-btn:hover svg{filter:drop-shadow(0 2px 6px #6c63ff33)}.calendar-icon-btn[title]:hover:after{background:#6c63ff;border-radius:6px;box-shadow:0 2px 8px 0 #6c63ff22;color:#fff;content:attr(title);font-size:.98rem;left:50%;opacity:1;padding:4px 12px;pointer-events:none;position:absolute;top:110%;transform:translateX(-50%);white-space:nowrap;z-index:10}.table-controls select{background:#f9fafb;border:1.5px solid #6c63ff;border-radius:6px;color:#2d2d3a;font-size:1rem;margin-left:8px;padding:6px 10px}.table-controls select:focus{outline:1.5px solid #6c63ff}.cfu-modal-content .yes-btn{background:#43a047;border:none;border-radius:8px;box-shadow:0 2px 8px 0 #43a04722;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin:0 16px 0 0;padding:12px 32px;transition:background .18s,box-shadow .18s}.cfu-modal-content .yes-btn:hover{background:#388e3c}.cfu-modal-content .no-btn{background:#f44336;border:none;border-radius:8px;box-shadow:0 2px 8px 0 #f4433622;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin:0 0 0 16px;padding:12px 32px;transition:background .18s,box-shadow .18s}.cfu-modal-content .no-btn:hover{background:#d32f2f}.cfu-modal-content.arama-modal{animation:modalIn .18s cubic-bezier(.4,2,.6,1) both;background:#fff;border-radius:18px;box-shadow:0 8px 32px 0 #3c3c5a2e;max-width:95vw;min-width:340px;padding:44px 36px 36px;text-align:center}.cfu-modal-content.arama-modal h3{color:#2d2d3a;font-size:1.5rem;font-weight:700;margin-bottom:24px}.cfu-modal-content.arama-modal p{color:#444;font-size:1.1rem;margin-bottom:32px}.cfu-modal-content.gecmis-haftalar-modal{animation:modalIn .18s cubic-bezier(.4,2,.6,1) both;background:#fff;border-radius:22px;box-shadow:0 8px 32px 0 #3c3c5a2e;max-width:370px;min-width:0;padding:38px 18px 28px;text-align:center;width:98vw}.cfu-modal-content.gecmis-haftalar-modal h3{color:#6c63ff;font-size:1.35rem;font-weight:700;margin-bottom:18px}.gecmis-haftalar-list{flex-wrap:wrap;gap:16px;margin-bottom:24px}.gecmis-hafta-kart,.gecmis-haftalar-list{align-items:center;display:flex;justify-content:center}.gecmis-hafta-kart{background:#f0f1fa;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px 0 #6c63ff11;color:#2d2d3a;cursor:pointer;flex-direction:column;font-size:1rem;min-height:60px;min-width:90px;padding:10px 8px 8px;position:relative;transition:background .18s,box-shadow .18s,color .18s}.gecmis-hafta-kart.marked{background:#6c63ff;border:2px solid #6c63ff;box-shadow:0 2px 12px 0 #6c63ff33;color:#fff}.gecmis-hafta-kart.unmarked{background:#f0f1fa;border:2px solid #e0e0e0;color:#6c63ff}.gecmis-hafta-kart:hover{background:#5ad1e6;border-color:#5ad1e6;box-shadow:0 4px 16px 0 #5ad1e633;color:#fff}.gecmis-hafta-kart .mark-icon{font-size:1.3rem;margin-top:4px}.cfu-modal-content.gecmis-haftalar-modal button{background:#6c63ff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1.08rem;font-weight:600;margin:28px auto 0;min-width:120px;padding:10px 38px;transition:background .18s}.cfu-modal-content.gecmis-haftalar-modal button:hover{background:#5ad1e6}.hafta-etiket{font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-align:center}.hafta-durum{font-size:28px;line-height:1;margin-top:2px;text-align:center;-webkit-user-select:none;user-select:none}.log-row{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 6px 0 #6c63ff11;display:flex;font-size:1.01rem;gap:10px;margin-bottom:10px;min-height:44px;padding:8px 10px;position:relative;transition:box-shadow .18s,background .18s}.log-row.selected{background:#e3e7ff;box-shadow:0 2px 12px 0 #6c63ff33}.log-status{align-items:center;border-radius:50%;display:inline-flex;font-size:1.25rem;font-weight:700;height:32px;justify-content:center;margin-right:4px;min-width:32px;padding:0;text-align:center;width:32px}.log-status.arandi{background:#e8f5e9;border:2px solid #43a047;color:#43a047}.log-status.aranmadi{background:#ffebee;border:2px solid #f44336;color:#f44336}.log-date{color:#888;font-size:.97rem;min-width:110px;text-align:left}.log-update-btn{align-items:center;background:#e0e0e0;border:none;border-radius:6px;color:#888;cursor:pointer;display:flex;font-size:.98rem;font-weight:600;height:32px;justify-content:center;margin-left:auto;min-width:70px;opacity:.7;padding:4px 12px;transition:background .18s,color .18s}.log-update-btn.active{background:#6c63ff;color:#fff;opacity:1}.log-edit-select{background:#f9fafb;border:1.5px solid #6c63ff;border-radius:6px;font-size:1rem;margin-left:8px;padding:4px 10px}.log-edit-save{background:#43a047;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-left:8px;padding:4px 14px;transition:background .18s}.log-edit-save:hover{background:#388e3c}.log-edit-cancel{background:#eee;border:none;border-radius:6px;color:#333;cursor:pointer;margin-left:6px;padding:4px 10px;transition:background .18s}.log-edit-cancel:hover{background:#ccc}@media (max-width:500px){.cfu-modal-content.gecmis-haftalar-modal{max-width:98vw;padding:18px 2vw}.log-row{font-size:.97rem;min-height:38px;padding:7px 4px}.log-date{font-size:.93rem;min-width:80px}}