/* Manotan Brand Theme for Gitea - Orange & White */

:root {
  /* Override page bottom spacing for auth pages */
  --page-space-bottom: 0;

  /* Primary color - Orange */
  --color-primary: #FF6B35;
  --color-primary-contrast: #ffffff;
  --color-primary-dark-1: #E5522C;
  --color-primary-dark-2: #CC4A27;
  --color-primary-dark-3: #B34122;
  --color-primary-dark-4: #99381D;
  --color-primary-dark-5: #662513;
  --color-primary-dark-6: #331209;
  --color-primary-dark-7: #1A0905;
  --color-primary-light-1: #FF8A5B;
  --color-primary-light-2: #FFA07A;
  --color-primary-light-3: #FFB69A;
  --color-primary-light-4: #FFCCBA;
  --color-primary-light-5: #FFE2D9;
  --color-primary-light-6: #FFF0EB;
  --color-primary-light-7: #FFF8F5;
  --color-primary-alpha-10: #FF6B3519;
  --color-primary-alpha-20: #FF6B3533;
  --color-primary-alpha-40: #FF6B3566;
  --color-primary-hover: var(--color-primary-dark-1);
  --color-primary-active: var(--color-primary-dark-2);

  /* Backgrounds - All white */
  --color-body: #ffffff;
  --color-box-header: #ffffff;
  --color-box-body: #ffffff;
  --color-menu: #ffffff;
  --color-card: #ffffff;
  --color-nav-bg: #ffffff;
  --color-secondary-nav-bg: #ffffff;
  --color-footer: #ffffff;
  --color-button: #ffffff;
  --color-code-bg: #ffffff;
  --color-project-column-bg: #fafafa;
  --color-secondary-bg: #fafafa;
  --color-hover: #f5f5f5;
  --color-hover-opaque: #f5f5f5;
  --color-active: #eeeeee;
  --color-input-background: #ffffff;

  /* Borders - Light gray */
  --color-secondary: #e5e5e5;
  --color-secondary-dark-1: #d9d9d9;
  --color-secondary-dark-2: #cccccc;
  --color-secondary-light-1: #f0f0f0;
  --color-secondary-light-2: #f5f5f5;
  --color-secondary-light-3: #fafafa;
  --color-secondary-light-4: #ffffff;
  --color-input-border: #e5e5e5;
  --color-input-border-hover: #d9d9d9;
  --color-light-border: #e5e5e5;
  --color-timeline: #e5e5e5;

  /* Text colors */
  --color-text-dark: #1A1A1A;
  --color-text: #1A1A1A;
  --color-text-light: #404040;
  --color-text-light-1: #505050;
  --color-text-light-2: #666666;
  --color-text-light-3: #808080;
  --color-nav-text: #1A1A1A;

  /* Accent color uses primary */
  --color-accent: var(--color-primary-light-1);
  --color-small-accent: var(--color-primary-light-6);

  /* Shadows - subtle */
  --color-shadow: rgba(0, 0, 0, 0.08);
}

/* Links */
a {
  color: var(--color-primary);
}

a:hover {
  color: var(--color-primary-dark-1);
}

/* Navbar */
#navbar {
  border-bottom: 1px solid var(--color-secondary);
}

#navbar .item.active {
  color: var(--color-primary) !important;
}

/* Active menu items */
.ui.secondary.pointing.menu .active.item {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}

overflow-menu.ui.secondary.pointing.menu .overflow-menu-button.active {
  border-color: var(--color-primary);
}

/* Primary buttons */
.ui.primary.button,
.ui.primary.buttons .button {
  background-color: var(--color-primary);
}

.ui.primary.button:hover,
.ui.primary.buttons .button:hover {
  background-color: var(--color-primary-dark-1);
}

/* Basic/outline primary buttons */
.ui.basic.primary.button,
.ui.basic.primary.buttons .button {
  color: var(--color-primary) !important;
  box-shadow: 0 0 0 1px var(--color-primary) inset !important;
}

.ui.basic.primary.button:hover {
  color: var(--color-primary-dark-1) !important;
  box-shadow: 0 0 0 1px var(--color-primary-dark-1) inset !important;
}

/* Labels */
.ui.primary.label,
.ui.primary.labels .label {
  background-color: var(--color-primary) !important;
}

/* Selection dropdown active */
.ui.selection.active.dropdown,
.ui.selection.active.dropdown:hover,
.ui.selection.active.dropdown .menu,
.ui.selection.active.dropdown:hover .menu {
  border-color: var(--color-primary);
}

/* Focus states */
input:focus,
textarea:focus,
select:focus,
.ui.input.focus input,
.ui.input input:focus {
  border-color: var(--color-primary) !important;
}

/* Progress bars */
progress::-webkit-progress-value {
  background-color: var(--color-primary);
}

progress::-moz-progress-bar {
  background-color: var(--color-primary);
}

/* Activity bars */
.activity-bar-graph {
  background-color: var(--color-primary);
}

/* Navbar logo - compact */
#navbar-logo img {
  height: 24px;
  width: auto;
}

/* Home page styling */
.page-content.home {
  padding: 0;
  background: 
    linear-gradient(90deg, var(--color-secondary-light-2) 1px, transparent 1px),
    linear-gradient(180deg, var(--color-secondary-light-2) 1px, transparent 1px);
  background-size: 60px 60px;
}

/* Hero Section */
.hero-section {
  padding: 100px 20px 60px;
  text-align: center;
}

.hero-content {
  max-width: 800px;
  margin: 0 auto;
}

.hero-badge {
  display: inline-block;
  background-color: var(--color-primary-light-6);
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  padding: 8px 20px;
  border-radius: 50px;
  margin-bottom: 32px;
}

.page-content.home .logo {
  width: 200px;
  height: auto;
  margin-bottom: 40px;
}

.hero-title {
  font-size: 3.5rem;
  font-weight: 800;
  color: var(--color-text-dark);
  margin: 0 0 24px 0;
  line-height: 1.1;
  letter-spacing: -1px;
}

.hero-title .text-accent {
  color: var(--color-primary);
}

.hero-subtitle {
  font-size: 1.1rem;
  color: var(--color-text-light-2);
  margin: 0 0 40px 0;
  line-height: 1.7;
}

.hero-cta {
  margin-bottom: 20px;
}

.cta-button {
  display: inline-block;
  padding: 14px 36px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.cta-button.primary {
  background-color: var(--color-primary);
  color: white;
  border: 2px solid var(--color-primary);
}

.cta-button.primary:hover {
  background-color: var(--color-primary-dark-1);
  border-color: var(--color-primary-dark-1);
  text-decoration: none;
  color: white;
}

/* Stats Section */
.stats-section {
  display: flex;
  justify-content: center;
  gap: 24px;
  padding: 40px 20px 80px;
  flex-wrap: wrap;
}

.stat-card {
  background: var(--color-primary-light-7);
  border-radius: 16px;
  padding: 32px 48px;
  text-align: center;
  min-width: 180px;
}

.stat-number {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 8px;
}

.stat-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--color-text-light-2);
  letter-spacing: 1px;
  line-height: 1.4;
}

/* Features Section */
.features-section {
  display: flex;
  justify-content: center;
  gap: 32px;
  padding: 60px 20px 100px;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
}

.feature-card {
  background: white;
  border-radius: 16px;
  padding: 40px 32px;
  text-align: center;
  flex: 1;
  min-width: 280px;
  max-width: 320px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.feature-icon {
  color: var(--color-primary);
  margin-bottom: 20px;
}

.feature-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text-dark);
  margin: 0 0 12px 0;
}

.feature-card p {
  font-size: 0.95rem;
  color: var(--color-text-light-2);
  margin: 0;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
  .hero-title {
    font-size: 2.5rem;
  }
  
  .page-content.home .logo {
    width: 150px;
  }
  
  .stat-card {
    padding: 24px 32px;
  }
  
  .stat-number {
    font-size: 2rem;
  }
}

/* ==================== */
/* Sign In Page Styling */
/* ==================== */

.page-content.sign-in {
  height: 90%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-content.sign-in {
  background: 
    linear-gradient(90deg, var(--color-secondary-light-2) 1px, transparent 1px),
    linear-gradient(180deg, var(--color-secondary-light-2) 1px, transparent 1px);
  background-size: 60px 60px;
}

.signin-container {
  width: 100%;
  max-width: 420px;
}

.signin-box {
  background: white;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

/* Override default form styles inside signin box */
.signin-box .ui.form .field > label {
  font-weight: 600;
  color: var(--color-text-dark);
  margin-bottom: 8px;
}

.signin-box .ui.form input[type="text"],
.signin-box .ui.form input[type="password"],
.signin-box .ui.form input[type="email"] {
  border: 1px solid var(--color-secondary);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 1rem;
  transition: border-color 0.2s ease;
}

.signin-box .ui.form input:focus {
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 0 3px var(--color-primary-alpha-20) !important;
}

.signin-box .ui.primary.button {
  width: 100%;
  padding: 14px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 8px;
  margin-top: 8px;
}

.signin-box .ui.form .field {
  margin-bottom: 20px;
}

.signin-box .ui.form .inline.field {
  margin-top: 16px;
}

/* Hide unnecessary elements */
.signin-box h4.ui.top.attached.header,
.signin-box .ui.attached.segment {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

.signin-box h4.ui.top.attached.header {
  display: none;
}

.signin-footer {
  text-align: center;
  margin-top: 24px;
  color: var(--color-text-light-2);
}

.signin-footer a {
  color: var(--color-primary);
  font-weight: 600;
}

.signin-footer a:hover {
  color: var(--color-primary-dark-1);
}

/* OAuth buttons styling */
.signin-box .oauth2-login-navigator {
  margin-top: 20px;
}

.signin-box .oauth2-login-navigator .oauth2-login-button {
  border-radius: 8px;
  padding: 12px;
}

/* Divider */
.signin-box .divider {
  margin: 24px 0 !important;
  color: var(--color-text-light-3);
}

/* Responsive signin */
@media (max-width: 480px) {
  .signin-box {
    padding: 32px 24px;
  }
  
  .signin-title {
    font-size: 1.75rem;
  }
}
