*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#f5f5f7;color:#1a1a1a}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:16px}.auth-form{display:flex;flex-direction:column;gap:8px;width:100%;max-width:360px;background:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 4px #0000001a}.auth-form label{font-size:14px;font-weight:600;margin-top:8px}.auth-form input{padding:10px;font-size:16px;border:1px solid #ccc;border-radius:4px}.auth-form button{margin-top:16px;padding:10px;font-size:16px;font-weight:600;background:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer}.auth-form button:disabled{background:#93b4f0;cursor:not-allowed}.auth-error{color:#dc2626;font-size:14px;margin:4px 0}.field-hint{color:#666;font-size:12px;margin:2px 0 0}.dashboard{padding:24px;max-width:800px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.dashboard-header button{padding:8px 16px;font-size:14px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.dashboard-actions{margin:16px 0}.dashboard-actions button{padding:8px 16px;font-size:14px;font-weight:600;border:none;border-radius:4px;background:#2563eb;color:#fff;cursor:pointer}.create-link-form,.edit-link-form{display:flex;flex-direction:column;gap:8px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 4px #0000001a;margin-bottom:16px}.create-link-form label,.edit-link-form label{font-size:14px;font-weight:600}.create-link-form input,.edit-link-form input[type=text],.edit-link-form input[type=datetime-local]{padding:8px;font-size:14px;border:1px solid #ccc;border-radius:4px}.create-link-form button,.edit-link-actions button{padding:8px 16px;font-size:14px;font-weight:600;border:none;border-radius:4px;background:#2563eb;color:#fff;cursor:pointer;align-self:flex-start}.create-link-form button:disabled,.edit-link-actions button:disabled{background:#93b4f0;cursor:not-allowed}.edit-link-actions{display:flex;gap:8px}.edit-link-actions button[type=button]{background:#fff;color:#1a1a1a;border:1px solid #ccc}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:400}.created-link-result{margin-top:8px;padding:8px;background:#ecfdf5;border-radius:4px}.short-url{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.short-url a{color:#2563eb;word-break:break-all}.short-url button{padding:4px 8px;font-size:12px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.links-table-wrapper{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a}.links-table{width:100%;border-collapse:collapse;font-size:14px}.links-table th,.links-table td{padding:12px;text-align:left;border-bottom:1px solid #eee;vertical-align:top}.destination-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell{display:flex;gap:6px;flex-wrap:wrap}.actions-cell button{padding:6px 10px;font-size:12px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.actions-cell button:disabled{color:#999;cursor:not-allowed}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px}.pagination button{padding:8px 16px;font-size:14px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.pagination button:disabled{color:#999;cursor:not-allowed}@media (max-width: 600px){.destination-cell{max-width:140px}}.stats-summary{margin:16px 0}.stats-card{display:inline-flex;flex-direction:column;background:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 1px 4px #0000001a}.stats-card-label{font-size:13px;color:#666}.stats-card-value{font-size:28px;font-weight:700}.chart-wrapper{background:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 4px #0000001a}.referrers-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a}.referrers-table th,.referrers-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}
