:root{--bg: #071019;--panel: #0b1320;--muted: #9aa6b2;--accent: #1fb6a4;--accent-hover: #179b8b;--hot: #ff4d4d;--warm: #ffc107;--cold: #6c757d;--success: #00d26a;--card-radius: 12px}*{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}body,html,#root{height:100%;margin:0;padding:0;background:var(--bg);color:#e6eef6;max-width:100vw;overflow-x:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.app-root{display:flex;min-height:100vh;position:relative}.mobile-menu-btn,.mobile-overlay,.close-sidebar-btn{display:none!important}.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;height:100vh;background:var(--panel);padding:18px;padding-top:calc(env(safe-area-inset-top) + 40px);color:#fff;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.05);z-index:500;overflow-y:auto}.logo-row{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding-left:4px}.logo-img{width:40px;height:40px;object-fit:contain;border-radius:8px}.brand{margin:0;font-size:1.1rem;font-weight:600}.small.muted{color:var(--muted);font-size:.8rem}.nav{display:flex;flex-direction:column;gap:8px;flex:1}.menu-item{display:block;padding:12px 14px;border-radius:8px;color:#9aa6b2;text-decoration:none;background:transparent;border:none;text-align:left;cursor:pointer;font-weight:500;transition:all .2s}.menu-item:hover{color:#fff;background:#ffffff08}.menu-item.active{background:#1fb6a426;color:var(--accent);font-weight:700}.btn-logout,.btn-danger{background-color:#ef4444;border:none;padding:14px;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;text-align:center;width:100%;margin-top:20px;margin-bottom:40px;box-shadow:0 4px 12px #ef444433}.main-content{flex:1;display:flex;flex-direction:column;min-height:100vh;position:relative;overflow-y:auto;margin-left:260px;width:calc(100% - 260px)}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:transparent;margin-top:env(safe-area-inset-top)}.search{background:#121417;border:1px solid rgba(255,255,255,.05);padding:10px 16px;border-radius:99px;color:#fff;width:100%;max-width:400px}.page-area{padding:20px 20px 100px;flex:1}.card{background:var(--panel);padding:20px;border-radius:16px;margin-bottom:16px;border:1px solid rgba(255,255,255,.03);box-shadow:0 4px 20px #0003}.cards{display:flex;gap:12px;flex-wrap:wrap}.title{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.value{font-size:1.8rem;font-weight:700;color:#fff;margin-top:4px}input,select,textarea{font-family:inherit}input[type=date],input[type=datetime-local]{color-scheme:dark}.client-form input,.client-form select,.client-form textarea,input.modern-input{width:100%;padding:12px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background-color:#111827;color:#e6eef6;font-size:.95rem;transition:all .2s}.client-form input:focus,.client-form select:focus,.client-form textarea:focus,input.modern-input:focus{outline:none;border-color:var(--accent);background-color:#0b1320;box-shadow:0 0 0 2px #1fb6a433}.form-row{display:flex;gap:12px;margin-bottom:12px}label.small{display:block;margin-bottom:6px;font-size:.85rem;color:var(--muted);font-weight:600}.primary{width:100%;padding:14px;background-color:var(--accent);color:#071019;font-weight:700;border:none;border-radius:8px;cursor:pointer;margin-top:10px;font-size:1rem;transition:background .2s}.primary:hover{background-color:var(--accent-hover)}.return-list{display:flex;flex-direction:column;gap:10px}.return-item{display:flex;justify-content:space-between;align-items:center;background-color:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:12px 16px;border-radius:8px}.return-name{font-weight:700;font-size:1rem;color:#e6eef6}.return-date{font-size:.85rem;margin-top:4px;display:flex;align-items:center;gap:6px}.date-overdue{color:#ff6b6b;font-weight:700}.date-today{color:#f7c948;font-weight:700}.date-future{color:#1fb6a4}.badge-hot{background:#ff4d4d26;color:var(--hot)}.badge-warm{background:#ffc10726;color:var(--warm)}.badge-cold{background:#6c757d26;color:var(--cold)}.badge-return{background:#6b737b24;color:var(--muted)}.actions-top{display:flex;gap:8px;margin-top:15px}.btn-mini{flex:1;border:none;padding:8px 4px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:5px;color:#fff}.btn-mini:hover{filter:brightness(1.2);transform:translateY(-2px)}.btn-whatsapp{background:#25d36626;border:1px solid #25d366;color:#25d366}.btn-status{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e6eef6}.btn-edit{background:#ffc10726;border:1px solid #ffc107;color:#ffc107}.btn-delete{background:#ff4d4d26;border:1px solid #ff4d4d;color:#ff4d4d;max-width:40px}.btn-action-small{background:#ffffff1a;border:none;color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.8rem}.edit-mode-input{background:#000;border:1px solid #444;color:#fff;padding:8px;border-radius:6px;width:100%;margin-bottom:5px}.actions-card{background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:12px;margin-top:16px;display:flex;flex-direction:column;gap:10px}.btn-schedule{width:100%;padding:12px;background:#1fb6a41a;border:1px solid #1fb6a4;color:#1fb6a4;border-radius:8px;font-weight:700;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:8px}.buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.buttons-grid .primary{margin-top:0;font-size:.9rem;padding:10px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;width:100%;margin-top:20px}.client-card{background:var(--panel);margin-bottom:0;height:100%;display:flex;flex-direction:column;justify-content:space-between}@media (max-width: 768px){.app-root{display:block!important;position:relative}.mobile-menu-btn{display:flex!important;position:fixed;top:calc(env(safe-area-inset-top) + 15px);left:15px;z-index:10000;background:#1fb6a4;color:#000;border:none;width:45px;height:45px;border-radius:8px;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 10px #00000080}.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;background:#0b1320!important;transform:translate(-100%)!important;transition:transform .3s ease-in-out;box-shadow:5px 0 30px #000000e6;z-index:9999;padding-top:calc(env(safe-area-inset-top) + 20px)!important;flex-direction:column!important;align-items:stretch!important}.sidebar.open{transform:translate(0)!important}.mobile-overlay{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:9998;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.logo-row,.btn-logout{display:flex!important}.close-sidebar-btn{display:block!important;background:transparent;border:1px solid #444;color:#ccc;width:100%;padding:10px;border-radius:8px;margin-bottom:20px;cursor:pointer;text-transform:uppercase;font-size:.8rem}.main-content{width:100%!important;margin-left:0!important;padding:15px!important;padding-top:calc(env(safe-area-inset-top) + 80px)!important}.cards{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.grid{display:flex!important;flex-direction:column!important;gap:15px!important}.client-card,.card{width:100%!important;margin:0!important}.topbar{display:none}}@media print{.sidebar,.topbar,.no-print,.btn-schedule,button,.mobile-menu-btn{display:none!important}body,html,#root,.main-content,.app-root{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important}.page-area{padding:0!important;margin:0!important}table{width:100%!important;border-collapse:collapse!important;color:#000!important}th{border-bottom:2px solid black!important;color:#000!important}td{border-bottom:1px solid #ddd!important;color:#000!important}.only-print{display:block!important;color:#000!important}}.only-print{display:none}
