/* /var/www/html/certto/helpdesk/assets/css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

/* Base Overrides for Premium Feel (No Generic SaaS Defaults) */
:root {
  --color-brand-blue: #1f5293;
  --color-brand-orange: #e77817;
  --color-bg-light: #fdfcf9; /* Very light warm neutral */
  --color-text-dark: #111111;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: var(--color-bg-light);
  color: var(--color-text-dark);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, .font-display {
  font-family: 'Space Grotesk', sans-serif;
  letter-spacing: -0.04em;
}

/* Sharp UI Design overrides (Mandatory No Rounded Corners for Premium Brutalist feel) */
.sharp-card {
  border-radius: 0px; 
  border: 1px solid rgba(0,0,0,0.08);
  background: white;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); 
}
.sharp-card:hover {
  transform: translateY(-4px);
  box-shadow: 12px 12px 0px rgba(31, 82, 147, 0.1); 
}

.sharp-input {
  border-radius: 0px;
  border: 1px solid #e5e5e5;
  padding: 1rem 1.25rem;
  transition: all 0.3s ease;
  background: #fff;
}
.sharp-input:focus {
  outline: none;
  border-color: var(--color-brand-blue);
  box-shadow: 4px 4px 0px rgba(231, 120, 23, 0.1);
}

/* Buttons with spring physics and flat brutalist aesthetic */
.btn-primary {
  background-color: var(--color-brand-blue);
  color: white;
  border-radius: 0px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem 2rem;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  border: 2px solid transparent;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.btn-primary:hover {
  background-color: transparent;
  color: var(--color-brand-blue);
  border-color: var(--color-brand-blue);
  transform: scale(0.98);
}

.btn-accent {
  background-color: var(--color-brand-orange);
  color: white;
  border-radius: 0px;
  font-weight: 600;
  padding: 1rem 2rem;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.btn-accent:hover {
  filter: brightness(1.1);
  transform: scale(1.02);
}

/* Animations Core */
.animate-reveal {
  opacity: 0;
  transform: translateY(20px);
  animation: revealUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes revealUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.delay-100 { animation-delay: 100ms; }
.delay-200 { animation-delay: 200ms; }
.delay-300 { animation-delay: 300ms; }
