/* Main style for Archive System - shared across all pages */
/* Colors inspired by "أمان والبحر" brand identity */
:root {
    --primary: #00b4d8;        /* Turquoise blue من الشعار */
    --primary-dark: #0077b6;   /* Darker blue للتباين */
    --secondary: #00d2ff;      /* Light cyan للثانوي */
    --accent: #48cae4;         /* Medium blue للتفاعل */
    --surface: #ffffff;        /* أبيض نظيف */
    --surface-dark: #f0f9ff;   /* خلفية فاتحة بلمسة زرقاء */
    --text-primary: #003566;   /* نص داكن بلمسة بحرية */
    --text-secondary: #457b9d; /* نص ثانوي أزرق رمادي */
    --border: #bee9e8;         /* حدود فاتحة تركوازية */
    --shadow: 0 4px 6px -1px rgba(0,180,216,0.15); /* ظل بلمسة تركوازية */
    
    /* ألوان إضافية مستوحاة من البحر */
    --ocean-light: #caf0f8;    /* أزرق فاتح كالموج */
    --ocean-medium: #90e0ef;   /* أزرق متوسط */
    --ocean-deep: #0077b6;     /* أزرق عميق كالبحر */
    --wave-foam: #f7f9fb;      /* أبيض كرغوة الموج */
}

* {
    font-family: 'Cairo', 'Tajawal', sans-serif;
}

body {
    background: linear-gradient(135deg, #00b4d8 0%, #0077b6 50%, #003566 100%);
    min-height: 100vh;
    margin: 0;
}

/* Accessible skip link (visually hidden until focus) */
.skip-link.visually-hidden-focusable {
    position: absolute;
    top: -40px;
    right: 10px;
    background: #003566;
    color: #fff;
    padding: 8px 14px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    z-index: 10000;
    transition: top .2s ease, box-shadow .3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}
.skip-link.visually-hidden-focusable:focus,
.skip-link.visually-hidden-focusable:active {
    top: 10px;
    outline: 2px solid #fff;
}

/* Normalize main content landmark (if id="mainContent") */
#mainContent, #main-content, main[role="main"] {
    outline-offset: 4px;
}

/* Shared component styles inspired by ocean theme */
.card {
    background: rgba(255, 255, 255, 0.95);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border);
    border-radius: 20px;
    box-shadow: var(--shadow);
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--ocean-deep) 100%);
    border: none;
    color: white;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--ocean-deep) 0%, var(--primary-dark) 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 180, 216, 0.3);
}

.navbar {
    background: rgba(255, 255, 255, 0.95);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 6px -1px rgba(0, 180, 216, 0.1);
}

.navbar-brand {
    font-weight: 700;
    font-size: 1.5rem;
    background: linear-gradient(135deg, var(--primary) 0%, var(--ocean-deep) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Ocean-inspired gradients and effects */
.ocean-gradient {
    background: linear-gradient(135deg, var(--ocean-light) 0%, var(--ocean-medium) 50%, var(--primary) 100%);
}

.wave-effect {
    position: relative;
    overflow: hidden;
}

.wave-effect::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(0, 180, 216, 0.1) 0%, transparent 50%);
    animation: wave 6s ease-in-out infinite;
}

@keyframes wave {
    0%, 100% { transform: scale(1) rotate(0deg); }
    50% { transform: scale(1.1) rotate(180deg); }
}

/* Additional utility classes inspired by ocean theme */
.text-ocean {
    color: var(--primary);
}

.text-deep-ocean {
    color: var(--ocean-deep);
}

.bg-ocean-light {
    background-color: var(--ocean-light);
}

.bg-ocean-medium {
    background-color: var(--ocean-medium);
}

.bg-wave-foam {
    background-color: var(--wave-foam);
}

/* Badge colors matching the ocean theme */
.badge-ocean {
    background-color: var(--primary);
    color: white;
}

.badge-deep-ocean {
    background-color: var(--ocean-deep);
    color: white;
}

.badge-ocean-light {
    background-color: var(--ocean-light);
    color: var(--text-primary);
}

/* Button variants */
.btn-ocean {
    background: var(--primary);
    border: none;
    color: white;
}

.btn-ocean:hover {
    background: var(--ocean-deep);
    color: white;
    transform: translateY(-1px);
}

.btn-outline-ocean {
    border: 2px solid var(--primary);
    color: var(--primary);
    background: transparent;
}

.btn-outline-ocean:hover {
    background: var(--primary);
    color: white;
}

/* Special effects for forms */
.form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 0.2rem rgba(0, 180, 216, 0.25);
}

.form-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 0.2rem rgba(0, 180, 216, 0.25);
}

/* Table styles with ocean theme */
.table-ocean thead {
    background: linear-gradient(135deg, var(--ocean-light) 0%, var(--ocean-medium) 100%);
    color: var(--text-primary);
}

.table-ocean tbody tr:hover {
    background-color: var(--wave-foam);
}

/* Alert styles */
.alert-ocean {
    background-color: var(--ocean-light);
    border-color: var(--primary);
    color: var(--text-primary);
}

/* Loading spinner with ocean colors */
.spinner-ocean {
    color: var(--primary);
}

/* Responsive ocean background for mobile */
@media (max-width: 768px) {
    body {
        background: linear-gradient(180deg, #00b4d8 0%, #0077b6 100%);
    }
}

/* Print styles */
@media print {
    body {
        background: white !important;
    }
    
    .navbar, .btn, .card {
        background: white !important;
        color: black !important;
    }
}
