/*
 • Nama: clean.css
 • Author: Julz
 • Lokasi File: public/css/clean.css
 • Deskripsion: Tema minimalis terang yang konsisten untuk seluruh halaman website.
 */
/*
 * ©A JULZ-MD
 * Since : 2026
 * Channel WhatsApp : https://whatsapp.com/channel/0029VbCHQVp96H4IWVAEao0j
 * Catatan : upgrade ke reseller 6281547508744
 * © Julz MD
 * https://wa.me/6281547508744?text=hai+ganteng
 */

@layer julz-clean {
:root {
  --primary: #1a73e8;
  --primary-hover: #1558b0;
  --accent: #e8f0fe;
  --accent-yellow: #e8f0fe;
  --accent-soft: #f1f6ff;
  --secondary: #5f6368;
  --tertiary: #e6f4ea;
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #f8fafd;
  --border: #dadce0;
  --border-color: #dadce0;
  --text: #202124;
  --text-on-bg: #202124;
  --text-muted: #5f6368;
  --neo-bg: #f8fafd;
  --neo-bg-deep: #f1f3f4;
  --neo-surface: #ffffff;
  --neo-surface-2: #f8fafd;
  --neo-line: #dadce0;
  --neo-ink: #202124;
  --neo-ink-on-bg: #202124;
  --neo-muted: #5f6368;
  --neo-primary: #1a73e8;
  --neo-accent: #e8f0fe;
  --neo-accent-soft: #e8f0fe;
  --neo-danger: #b3261e;
  --neo-success: #e6f4ea;
  --neo-info: #e8f0fe;
  --neo-shadow-color: transparent;
  --neo-border: 1px solid #dadce0;
  --neo-border-soft: 1px solid #e8eaed;
  --neo-shadow: none;
  --neo-shadow-sm: none;
  --neo-shadow-lg: 0 2px 8px #2021240d;
  --neo-radius: 16px;
  --neo-radius-sm: 8px;
  --neo-radius-lg: 20px;
  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;
  color-scheme: light;
}
html { background: #fff; scroll-behavior: smooth; }
html body {
  background: #fff !important;
  background-image: none !important;
  color: #202124 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1.6;
  overflow-x: clip;
}
body *, body *::before, body *::after {
  text-shadow: none !important;
  box-shadow: none !important;
  border-color: #dadce0;
}
body :is(h1,h2,h3,h4,h5,h6,p,label,button,input,textarea,select,a,span,small,summary,th,td,div):not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands) {
  font-family: Arial, Helvetica, sans-serif !important;
}
body :is(h1,h2,h3,h4,.login-title,.docs-title-clean,.font-headline-md,.font-headline-lg) {
  text-transform: none !important;
  letter-spacing: -.025em !important;
  font-weight: 500 !important;
  color: #202124;
  line-height: 1.3;
}
body :is(.font-mono,code,pre,.code-inner) { font-family: ui-monospace, SFMono-Regular, Consolas, monospace !important; }
body h1 { font-size: clamp(25px,4vw,36px); }
body h2 { font-size: 21px; }
body a { text-decoration: none; }
body a:focus-visible, body button:focus-visible, body summary:focus-visible { outline: 3px solid #1a73e866; outline-offset: 3px; }
body :is(.brutal-card,.card,.login-card,.docs-section,.stat-card,.profile-card,.modal-box,.brutal-modal-box,.ann-modal-box,.lottie-loader-card) {
  background: #fff !important;
  border: 1px solid #e0e3e7 !important;
  border-radius: 16px !important;
  color: #202124 !important;
  transform: none !important;
}
body :is(.brutal-card,.card) { padding: 24px; }
body :is(.brutal-card,.card,.login-card,.stat-card):hover { transform: none !important; }
body :is(.sidebar,.mobile-header,.bottom-nav,.web-header) {
  background: #fff !important;
  background-image: none !important;
  border: 1px solid #e8eaed !important;
  color: #202124 !important;
}
body .mobile-header { border-radius: 16px !important; min-height: 64px; }
body .sidebar { border-radius: 0 20px 20px 0 !important; }
body .sidebar .nav-btn {
  border: 0 !important;
  border-radius: 999px !important;
  color: #3c4043 !important;
  background: transparent !important;
  font-weight: 500 !important;
  transform: none !important;
  min-height: 44px;
}
body .sidebar .nav-btn:hover { background: #f1f3f4 !important; transform: none !important; }
body .sidebar .nav-btn.active { background: #e8f0fe !important; color: #174ea6 !important; transform: none !important; }
body :is(.nav-icon-badge,.sidebar-user-avatar,.stat-icon,.icon-badge,.nav-active-dot,.sidebar-user-box,.sidebar-section-title) {
  border: 0 !important;
  background: #f1f3f4 !important;
  color: #5f6368 !important;
}
body .sidebar-section-title { background: transparent !important; font-size: 11px !important; font-weight: 500 !important; }
body :is(.docs-header-clean,.section-header,.card-header,.login-header,.brutal-card > div[style*="border-bottom"]) {
  background: transparent !important;
  border-bottom: 1px solid #e8eaed !important;
  color: #202124 !important;
}
body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),textarea,select,.brutal-input,.form-input) {
  background: #fff !important;
  border: 1px solid #dadce0 !important;
  border-radius: 8px !important;
  color: #202124 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  max-width: 100%;
  min-width: 0;
}
body :is(input,textarea,select):focus { outline: 2px solid #1a73e8 !important; outline-offset: -1px; border-color: var(--primary, #1a73e8) !important; }
body :is(input[type="checkbox"],input[type="radio"]) { accent-color: #1a73e8; }
body input[type="color"] { min-height: 44px; padding: 5px; }
body :is(button,.brutal-btn,.btn,.setting-upload-btn) {
  border: 1px solid #dadce0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #1967d2 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: 500 !important;
  transform: none !important;
  min-height: 40px;
  transition: background-color .15s;
}
body :is(button,.brutal-btn,.btn):hover { background: #f1f6fe !important; transform: none !important; }
body :is(button[type="submit"],.login-btn,.btn-primary,.submit-btn,.save-bar button) {
  color: #fff !important;
  border-color: var(--primary, #1a73e8) !important;
  background: var(--primary, #1a73e8) !important;
}
body :is(button[type="submit"],.login-btn,.btn-primary,.submit-btn):hover { background: #185abc !important; }
body :is(.delete,.brutal-btn-red) { background: #fff !important; color: #b3261e !important; border-color: #f0d4d1 !important; }
body button:disabled { opacity: .6; cursor: wait; }
body :is(.brutal-badge,.badge,.meta-pill,.label-chip,.count,.chips span) {
  background: #f1f3f4 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #3c4043 !important;
  letter-spacing: normal !important;
  font-weight: 500 !important;
}
body :is(.brutal-table,table) { border-collapse: collapse; border: 0 !important; background: #fff !important; }
body :is(th,thead) { background: #f8fafd !important; color: #5f6368 !important; border-bottom: 1px solid #e0e3e7 !important; font-weight: 500 !important; }
body td { border-bottom: 1px solid #eceff1 !important; color: #202124; }
body tbody tr:hover { background: #f8fafd !important; }
body :is(.table-container,.table-wrapper,.table-scroll) { overflow-x: auto; border: 1px solid #e8eaed !important; border-radius: 12px; }
body pre { background: #f8fafd !important; color: #3c4043 !important; border: 1px solid #e8eaed !important; border-radius: 10px !important; }
body .code-container { background: #0a0a0a !important; color: #d4d4d4 !important; border: 3px solid #1a1a1a !important; border-radius: var(--neo-radius-sm, 6px) !important; }
body .code-container .code-inner,
body .code-container > div { background: transparent !important; color: inherit !important; border: 0 !important; border-radius: 0 !important; }
body :is(.setting-upload-card,.setting-color-box,.settings-upload-preview,.media-row,.input-wrapper,.logo-container) { background: #fff !important; border: 1px solid #e0e3e7 !important; border-radius: 12px !important; transform: none !important; }
body .input-wrapper:focus-within { border-color: var(--primary, #1a73e8) !important; }
body .input-wrapper .form-input { border: 0 !important; outline: 0 !important; }
body .login-wrapper { max-width: 480px; }
body .login-card { padding: 40px 36px; }
body .login-title { font-size: 28px !important; }
body .login-subtitle { text-transform: none !important; font-weight: 400 !important; letter-spacing: normal !important; }
body .logo-container { width: 48px; height: 48px; border: 0 !important; }
body .logo-container img { object-fit: contain; }
body .login-header { border: 0 !important; }
body .meta-pills { gap: 8px; }
body .meta-pill { font-size: 10px; }
body .card-divider { height: 1px; background: #e8eaed; border: 0; margin: 20px 0; }
body .chat-fab, body #chatFab { background: #e8f0fe !important; color: #1967d2 !important; border: 1px solid #d2e3fc !important; }
body :is(.chat-bubble,.message-bubble) { border: 1px solid #e8eaed !important; border-radius: 16px !important; background: #f8fafd !important; }
body :is(.message-own .message-bubble,.chat-msg.self .chat-bubble) { background: #e8f0fe !important; }
body .web-header { position: sticky; top: 0; z-index: 50; padding: 16px max(4vw,20px); }
body.web-settings-page { display: block; }
body.web-settings-page main { max-width: 1120px; padding: 44px 24px; }
body.web-settings-page .brand { color: #202124; font-weight: 500; }
body.web-settings-page .settings-grid { gap: 20px; }
body.web-settings-page .intro { margin-bottom: 32px; }
body.web-settings-page .eyebrow { color: #1a73e8; letter-spacing: .08em; font-weight: 500; }
body.web-settings-page .card { margin-bottom: 20px; }
body.web-settings-page .media-row { padding: 12px; }
body.web-settings-page .save-bar { position: static; border: 1px solid #e8eaed; border-radius: 12px; padding: 16px 20px; margin: 12px 0 28px; background: #f8fafd; }
body.web-settings-page .notice { overflow-wrap: anywhere; }
body.web-settings-page #source-code { scroll-margin-top: 110px; }
body .notice.danger { background: #fceeee; color: #9c2520; border: 1px solid #f1d0ce !important; }
body .notice.success { background: #e6f4ea; color: #137333; }
body .bot-secret-section textarea[name="bot_secret"] { width: 100%; }
body .neo-toast, body .brutal-toast { border: 1px solid #dadce0 !important; border-radius: 12px !important; background: #fff !important; color: #202124 !important; }
body .lottie-loader-overlay { background: #ffffffed !important; }
body .loader-wave-bar { background: var(--primary, #1a73e8) !important; border: 0 !important; }
@media (max-width: 640px) {
  body :is(.brutal-card,.card) { padding: 18px; }
  body .login-card { padding: 28px 22px; }
  body .web-header { align-items: flex-start; flex-wrap: wrap; gap: 14px; }
  body .web-header nav { margin-left: 54px; gap: 20px; }
  body.web-settings-page main { padding: 28px 16px; }
  body.web-settings-page .settings-grid, body.web-settings-page .owner-layout { grid-template-columns: minmax(0,1fr); }
  body.web-settings-page .save-bar { flex-direction: column; align-items: stretch; }
  body.web-settings-page .media-row { grid-template-columns: 52px minmax(0,1fr); }
  body.web-settings-page .media-row img { width: 48px; height: 48px; }
  body.web-settings-page .secret-actions { flex-wrap: wrap; }
  body :is(.docs-grid,.brutal-grid-2-equal,.settings-upload-grid) { grid-template-columns: minmax(0,1fr) !important; }
  body .web-header .brand { min-width: 0; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body *, body *::before, body *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body *, body *::before, body *::after { border-width: 1px !important; }
body :is(.stat-hero-card,.sc-password-card,.stats-card,.docs-status-clean,.stat-hero-chip,.sc-value-masked,.sc-icon-box,.stat-hero-icon) {
  background: #fff !important;
  border: 1px solid #e0e3e7 !important;
  border-radius: 16px !important;
  color: #202124 !important;
  transform: none !important;
}
body .stat-hero-card { padding: 20px !important; }
body :is(.stat-hero-chip,.stat-hero-label,.sc-label) { text-transform: none !important; letter-spacing: normal !important; font-weight: 400 !important; }
body :is(.stat-hero-chip,.docs-status-clean) { background: #f8fafd !important; border: 0 !important; border-radius: 999px !important; }
body :is(.stat-hero-icon,.sc-icon-box,.stats-head-icon) { background: #e8f0fe !important; color: #1967d2 !important; border: 0 !important; border-radius: 12px !important; }
body .stat-hero-footer-bar { background: #e8f0fe !important; height: 3px !important; }
body :is(.chart-bar,.bar-fill,.stepped-bar,.stats-growth-chip) { border-radius: 6px !important; border: 0 !important; }
body .stat-hero-value { font-weight: 500 !important; }
body .web-header .brand small { font-weight: 400 !important; }
body .nav-icon-badge i { color: inherit !important; }
body .sidebar .nav-btn.active { background: color-mix(in srgb, var(--primary, #1a73e8) 12%, white) !important; color: var(--primary, #1a73e8) !important; }
body :is(.main-content,.content-area,.dashboard-content) { min-width: 0; }
body :is(.chat-action-btn,.password-toggle,.toggle-password) { min-height: 32px; }
body .mobile-header .mobile-menu-toggle { min-height: 40px; }
body .web-header nav a { color: var(--primary, #1a73e8); }

body .stats-card .chart {
  background: repeating-linear-gradient(to top, transparent 0, transparent 39px, #edf0f3 39px, #edf0f3 40px) !important;
  border: 0 !important;
  border-bottom: 1px solid #e0e3e7 !important;
  border-radius: 0 !important;
}
body .stats-card .bar-wrap .bar {
  border: 0 !important;
  border-radius: 5px 5px 0 0 !important;
  background: var(--primary, #1a73e8) !important;
}
body .stats-card .bar-wrap:nth-child(even) .bar { background: #d2e3fc !important; }
body .stats-card .value { background: #f1f3f4 !important; color: #5f6368 !important; border: 0 !important; border-radius: 5px !important; }
body .stats-card .change { background: #e6f4ea !important; color: #137333 !important; border: 0 !important; border-radius: 999px !important; }
body .stats-card-top { border-bottom: 1px solid #e8eaed !important; }
body .stat-hero-footer-bar { border: 0 !important; }
body .menu-symbol { font-size: 20px !important; font-weight: 400 !important; line-height: 1; }
body .msg-bubble { border: 1px solid #e0e3e7 !important; border-radius: 16px !important; }
body .msg-mine .msg-bubble { background: #e8f0fe !important; color: #202124 !important; }
body .msg-theirs .msg-bubble { background: #f8fafd !important; color: #202124 !important; }

body .sidebar .nav-btn.active span { color: var(--primary, #1a73e8) !important; }
body .sidebar-user-pill { color: #5f6368 !important; text-transform: none !important; font-size: 10px !important; }
body .sidebar-header, body .sidebar-user-footer { border-color: #e8eaed !important; }

body .card-divider { height: 1px !important; background: #e8eaed !important; border: 0 !important; }
body .btn-eye { position: absolute !important; right: 10px !important; top: 50% !important; bottom: auto !important; transform: translateY(-50%) !important; width: 34px !important; height: 34px !important; min-height: 0 !important; padding: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 999px !important; color: #5f6368 !important; }
body .btn-eye:hover { background: #f1f3f4 !important; }
body .ann-modal-head { border-bottom: 1px solid #e8eaed !important; background: #fff !important; }
body .ann-modal-head-bg, body .ann-modal-head-bg::after { background: #f8fafd !important; }
body .ann-modal-icon { background: #e8f0fe !important; color: #1967d2 !important; border: 0 !important; box-shadow: none !important; border-radius: 12px !important; }
body .ann-modal-title { text-transform: none !important; font-weight: 500 !important; letter-spacing: normal !important; color: #202124 !important; }
body .ann-modal-sub { color: #5f6368 !important; }
body .ann-modal-close { border: 1px solid #e0e3e7 !important; box-shadow: none !important; background: #fff !important; }
body .ann-item-card { border: 1px solid #e0e3e7 !important; box-shadow: none !important; border-radius: 14px !important; background: #fff !important; }
body .ann-item-top { border-bottom: 1px solid #eef0f2 !important; }
body .ann-target-badge { background: #e8f0fe !important; color: #1967d2 !important; border: 0 !important; box-shadow: none !important; transform: none !important; border-radius: 999px !important; text-transform: none !important; }
body .ann-modal-foot { border-top: 1px solid #e8eaed !important; }
body .ann-modal-foot button, body .ann-modal-foot .btn { border-radius: 999px !important; box-shadow: none !important; }
@media (max-width: 768px) {
  body :is(.main-content,.content-area,.dashboard-content) { padding-bottom: 96px !important; }
}
}
