
@font-face {
    font-family: abrama;
    src: url(../fonts/font-1.ttf);
}
*{
box-sizing: border-box;
margin: 0;
padding: 0;
font-family: 'abrama';
}


body{
  background-image: linear-gradient(180deg, rgba(3, 9, 15, 0.2), rgba(31, 33, 40, 0.833) 78%, #1a1c22), 
                      url('../images/bg2.avif');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            background-repeat: no-repeat;
            
}

.card-body img{
width: 150px;

}

/* ძირითადი სტილები */
:root {
    --bg-color: #f0f2f5;
    --primary-color: #4f46e5;
    --primary-dark: #4338ca;
    --text-color: #1f2937;
    --white: #ffffff;
    --success-bg: #dcfce7;
    --success-text: #166534;
    --error-bg: #fee2e2;
    --error-text: #991b1b;
}



/* ფონის სტილები */
        body.auth-body {
          background-image: linear-gradient(180deg, rgba(3, 9, 15, 0.2), rgba(31, 33, 40, 0.833) 78%, #1a1c22), 
                      url('../images/bg2.avif');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            background-repeat: no-repeat;
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0;
            padding: 10px;
        }

        /* ფორმის კონტეინერის დამატებითი ეფექტი */
        .auth-container {
            background: rgba(255, 255, 255, 0.196);
            padding: 40px;
            border-radius: 15px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.3);
            width: 100%;
            max-width: 400px;
            backdrop-filter: blur(5px); /* შუშის ეფექტი */
        }

        .auth-container h2 {
            text-align: center;
            color: #fff;
            margin-bottom: 25px;
        }


/* ნავიგაცია */
.main-nav {
    background: #111827;
    color: var(--white);
    padding: 1rem 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.nav-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-actions { display: flex; gap: 15px; align-items: center; }

.admin-btn { color: #fbbf24; text-decoration: none; font-weight: 600; }
.logout-btn { 
    background: #ef4444; 
    color: white; 
    text-decoration: none; 
    padding: 8px 16px; 
    border-radius: 6px; 
    font-size: 0.9rem;
}

/* დეშბორდის Grid განლაგება */
.dashboard-container {
    max-width: 1100px;
    margin: 40px auto;
    padding: 0 10px;
    
}

.dashboard-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* ორი თანაბარი სვეტი */
    gap: 25px;
}

/* ბარათების სტილი */
.card {
    background: #050505a6;
    border-radius: 16px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.card-header {
    padding: 20px;
    border-bottom: 1px solid #f3f4f638;
    background: #0000004a;
}

.card-header h3{
display: flex;
justify-content: center;
color: #fff;
}

.card-body { padding: 30px; text-align: center; }

/* საათის დიზაინი */
#clock {
    font-size: 4rem;
    margin: 10px 0;
    color: var(--primary-color);
    font-weight: 800;
}

.section-label { color: #6b7280; text-transform: uppercase; letter-spacing: 1px; font-size: 0.8rem; }

.date-display {
    background: #00afffc7;
    display: inline-block;
    padding: 8px 20px;
    border-radius: 20px;
    font-weight: 600;
}

/* ფორმის სტილი */
.booking-form { text-align: left; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 500; }

input[type="time"] {
    width: 100%;
    padding: 12px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 1.1rem;
    transition: border-color 0.2s;
}

input[type="time"]:focus {
    border-color: var(--primary-color);
    outline: none;
}

.btn-submit {
    width: 100%;
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 14px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.btn-submit:hover { background: var(--primary-dark); }



.alert-box {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    margin: 20px 0;
    border-radius: 10px;
    font-family: 'Segoe UI', sans-serif;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.error-alert {
    background-color: #fff5f5; /* ძალიან ღია წითელი ფონი */
    color: #c53030; /* მუქი წითელი ტექსტი */
    border-left: 5px solid #fc8181; /* მარცხენა ხაზი აქცენტისთვის */
}

.alert-box i {
    font-size: 22px;
    margin-right: 15px;
    opacity: 0.9;
}

.alert-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.alert-content strong {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.alert-content span {
    font-size: 1rem;
    font-weight: 500;
}

/* დამატებითი ანიმაცია გამოჩენისას */
@keyframes slideIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.alert-box {
    animation: slideIn 0.3s ease-out;
}

.error-toast {
    position: fixed;
    top: 20px;
    right: 20px;
    background: #ffffff;
    border-left: 5px solid #ef4444;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    padding: 16px 20px;
    border-radius: 8px;
    z-index: 9999;
    min-width: 300px;
    animation: slideInRight 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@keyframes slideInRight {
    from { transform: translateX(110%); }
    to { transform: translateX(0); }
}

.toast-icon {
    background: #fee2e2;
    color: #ef4444;
    /* width: 35px;
    height: 35px; */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    font-size: 18px;
}

.toast-body {
    color: #1f2937;
    font-weight: 500;
    flex-grow: 1;
}

.toast-close {
    background: none;
    border: none;
    color: #9ca3af;
    cursor: pointer;
    font-size: 18px;
    padding: 0 0 0 10px;
}

.toast-close:hover { color: #374151; }

/* პროგრეს ბარი ქვემოთ, რომელიც გვიჩვენებს როდის გაქრება */
.progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: #ef4444;
    width: 100%;
    animation: progress 4s linear forwards;
}

@keyframes progress {
    from { width: 100%; }
    to { width: 0%; }
}

/* შეტყობინებები */
.alert {
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-weight: 500;
}
.success { background: var(--success-bg); color: var(--success-text); }
.error { background: var(--error-bg); color: var(--error-text); }

/* მობილური ვერსია (Responsive) */
@media (max-width: 768px) {
    .dashboard-grid {
        grid-template-columns: 1fr; /* მობილურზე ერთ სვეტად გადაეწყობა */
    }
    
    #clock { font-size: 3rem; }
}

input[type="date"], 
input[type="time"] {
    width: 100%;
    padding: 12px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 1.1rem;
    transition: border-color 0.2s;
    background: #fff;
    color: #333;
    outline: none;
}

input[type="date"]:focus, 
input[type="time"]:focus {
    border-color: var(--primary-color);
}


/* ძირითადი პარამეტრები */
:root {
    --bg-dark: #0f172a;
    --card-white: #ffffff;
    --primary: #4f46e5;
    --primary-hover: #4338ca;
    --text-dark: #1e293b;
    --text-light: #64748b;
}

.auth-page {
  
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
     background-image: linear-gradient(180deg, rgba(3, 9, 15, 0.2), rgba(31, 33, 40, 0.833) 78%, #1a1c22), 
                      url('../images/gb.jpg');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            background-repeat: no-repeat;
    margin: 0;
    font-family: 'Segoe UI', system-ui, sans-serif;
    padding: 20px;
}

.auth-card {
background: rgba(255, 255, 255, 0.196);
backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    width: 100%;
    max-width: 450px;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.auth-header {
    text-align: center;
    margin-bottom: 30px;
}

.auth-header h2 {
    color: #fff;
    font-size: 2rem;
    margin: 0;
}

.auth-header p {
 color: #fff;
    margin-top: 10px;
}

/* ფორმის ელემენტები */
.form-row {
    display: flex;
    gap: 15px;
}

.form-group {
    margin-bottom: 20px;
    flex: 1;
}

.form-group label {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
     color: #fff;
    margin-bottom: 8px;
}

.auth-form input {
    width: 100%;
    padding: 12px 16px;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    font-size: 1rem;
    transition: all 0.3s;
    box-sizing: border-box;
    background-color: transparent;
    color: #fff;
}

.auth-form input:focus {
    outline: none;
    border-color:  #dadada;
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.1);
}

.btn-primary {
    width: 100%;
    padding: 14px;
    background: var(--primary);
    color: white;
    border: none;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
    margin-top: 10px;
}

.btn-primary:hover {
    background: var(--primary-hover);
}

.auth-footer {
    text-align: center;
    margin-top: 25px;
    font-size: 0.95rem;
    color: var(--text-light);
}

.auth-footer a {
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
}

/* შეტყობინებები */
.alert-box {
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 25px;
    font-size: 0.9rem;
    text-align: center;
    font-weight: 500;
}

.alert-box.success {
    background: #dcfce7;
    color: #166534;
    border: 1px solid #86efac;
}

.alert-box.error {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
}

/* რესპონსივი */
@media (max-width: 480px) {
    .form-row { flex-direction: column; gap: 0; }
    .auth-card { padding: 30px 20px; }
}


  .auth-body {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            background-color: #1a1a2e;
            margin: 0;
            font-family: sans-serif;
        }
 
        h2 { text-align: center; margin-bottom: 20px; color: #fff; }
        .alert {
            background: #f35c5c91;
            color: #fff;
            padding: 50px;
            border-radius: 5px;
            margin-bottom: 15px;
            font-size: 17px;
            text-align: center;
            border: 1px solid #d9534f;
        }
        input {
            width: 100%;
            padding: 12px;
            margin: 10px 0;
            border: 1px solid #ccc;
            border-radius: 6px;
            box-sizing: border-box;
            background-color: rgba(205, 203, 203, 0.289);
            color: #070707;
            font-size: 17px;
          
        }
        button {
            width: 100%;
            padding: 12px;
            background: #5c67f2;
            color: white;
            border: none;
            border-radius: 6px;
            cursor: pointer;
            font-size: 16px;
            font-weight: bold;
        }
        button:hover { background: #4a54e1; }
        .reg-link { text-align: center; margin-top: 15px; font-size: 14px; }
        .reg-link a { color: #5c67f2; text-decoration: none; }






/* ადმინ პანელიც სს  */
/* ადმინ პანელის სპეციფიკური სტილები */
.admin-body {
    background-color: #f8fafc;
    margin: 0;
    color: #1e293b;
}

.admin-wrapper {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 10px;
}

/* Stats Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.stat-card {
    background: rgba(8, 8, 8, 0.823);
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    border-left: 5px solid #180dec;
}

.stat-card h3 {
    margin: 0;
    font-size: 0.9rem;
    color: #fff;
    text-transform: uppercase;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    margin: 10px 0 0 0;
    color: #fff;
}

/* Table Design */
.table-container {
    background: rgba(10, 10, 10, 0.774);
 
    border-radius: 15px;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
    overflow: hidden;
}

.table-header {
    padding: 20px 30px;
    border-bottom: 1px solid #f1f5f9;
}

.table-responsive {
    overflow-x: auto;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    cursor: pointer;
}

.admin-table th {
    background: #040404a6;
    padding: 15px 30px;
    text-align: left;
    font-size: 0.85rem;
    color: #fafafa;
    text-transform: uppercase;
}

.admin-table td {
    padding: 15px 30px;
    border-bottom: 1px solid #142130;
    font-size: 0.95rem;
    color: #fff;
}

.admin-table tr:hover {
    background-color: #083b6e86;
}

/* Table Elements */
.emp-name {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
}

.avatar {
    width: 35px;
    height: 35px;
    background: #4f46e5;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
}

.time-badge {
    background: #ff0404;
    color: #FFF;
    padding: 11px;
    border-radius: 6px;
    font-weight: 700;
}

.status-ok {
    color: #059669;
    font-size: 0.85rem;
    background: #dcfce7;
    padding: 4px 8px;
    border-radius: 4px;
}

.secondary-btn {
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    margin-right: 20px;
}

/* Responsive */
@media (max-width: 768px) {
    .stats-grid { grid-template-columns: 1fr; }
    .admin-table th, .admin-table td { padding: 12px 15px; }
}

.custom-select {
    width: 100%;
    padding: 12px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 1.1rem;
    background-color: white;
    cursor: pointer;
    outline: none;
    transition: border-color 0.2s;
}

.custom-select:focus {
    border-color: #4f46e5;
}

input:disabled {
    border: 1px solid #ddd;
    color: #888;
}

.left-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.scrollable-list {
    max-height: 300px;
    overflow-y: auto;
    padding: 10px;
}

.break-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.break-list li {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    border-bottom: 1px solid #f1f5f9;
    align-items: center;
}

.break-list li:last-child { border-bottom: none; }

.b-time {
    display: inline-flex;
    align-items: center;
    gap: 10px; /* დაშორება აიქონსა და ტექსტს შორის */
    background: linear-gradient(135deg, #ff4b2b, #ff416c); /* ლამაზი გრადიენტული წითელი */
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 18px;
    box-shadow: 0 4px 15px rgba(255, 65, 108, 0.3); /* ნაზი განათება (shadow) */
    letter-spacing: 0.5px;
    transition: transform 0.2s ease;
}

.b-time:hover {
    transform: translateY(-2px); /* მაუსის მიტანისას ოდნავ აიწევა */
}

.b-time i {
    font-size: 20px; /* აიქონის ზომა */
    opacity: 0.9;
}
.b-name {
    color: #fff;
    font-weight: 500;
}

.disabled-input {
    background: #f1f5f9;
    cursor: not-allowed;
    border: 1.5px solid #e2e8f0;
}



 .modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
        .modal-content { background: white; margin: 15% auto; padding: 25px; border-radius: 12px; width: 300px; text-align: center; }
        .action-btns { display: flex; gap: 8px; }
        .btn-edit { background: #fbbf24; color: white; border: none; padding: 11px; border-radius: 4px; cursor: pointer; font-size: 0.8rem; 
        width: fit-content;
    display: inline-block;
    white-space: nowrap;
        }
        .btn-delete { background: #ef4444; color: white; padding: 11px; border-radius: 4px; text-decoration: none; font-size: 0.8rem; display: inline-block; }
        .btn-edit:hover { background: #d97706; }
        .btn-delete:hover { background: #dc2626; }
        
        .section-margin { margin-top: 50px; }
        .role-badge { padding: 4px 8px; border-radius: 4px; font-size: 0.8rem; font-weight: bold; }
        .role-admin { background: #fee2e2; color: #991b1b; }
        .role-user { background: #dcfce7; color: #166534; }
        .user-email { color: #64748b; font-size: 0.85rem; }


        .no-data-container {
    text-align: center;
    padding: 40px 20px;
    background: rgba(255, 255, 255, 0.05); /* ძალიან ნაზი გამჭვირვალე ფონი */
    border: 2px dashed rgba(255, 255, 255, 0.1); /* წყვეტილი ჩარჩო */
    border-radius: 15px;
    margin: 20px 0;
    backdrop-filter: blur(5px);
}

.no-data-icon {
    font-size: 50px;
    color: rgba(255, 255, 255, 0.2); /* აიქონი უნდა იყოს მკრთალი */
    margin-bottom: 15px;
    animation: pulse 2s infinite; /* პულსაციის ეფექტი */
}

.no-data-text {
    font-size: 1.2rem;
    color: #ffffff;
    font-weight: 500;
    margin: 0 0 8px 0;
}

.no-data-sub {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.5);
    display: block;
}

/* აიქონის ნაზი ანიმაცია */
@keyframes pulse {
    0% { transform: scale(1); opacity: 0.2; }
    50% { transform: scale(1.05); opacity: 0.3; }
    100% { transform: scale(1); opacity: 0.2; }
}


.date-display {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.1); /* გამჭვირვალე თეთრი */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 10px 18px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    gap: 15px;
    margin-bottom: 20px;
}

.date-icon {
    background: #4f46e5; /* ლურჯი აქცენტისთვის */
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    color: white;
    font-size: 20px;
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);
}

.date-text {
    display: flex;
    flex-direction: column;
}

.date-label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.date-numbers {
    font-size: 1.1rem;
    color: #ffffff;
    font-weight: 700;
    font-family: 'Monaco', 'Consolas', monospace; /* ციფრები მონოსპეისში უკეთ ჩანს */
}




/* Loader Wrapper */
#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(2, 6, 23, 0.989) 0%, rgb(17, 24, 39) 100%); /* მუქი გრადიენტული ფონი */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999; /* ყველაზე მაღალი z-index, რომ ყველაფერს გადაფაროს */
    transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
    opacity: 1;
    visibility: visible;
}

#loader-wrapper.hidden {
    opacity: 0;
    visibility: hidden;
}

.loader-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* GWP Logo Styles */
.gwp-logo {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.gwp-text {
    font-family: 'Arial Black', sans-serif; /* ან ნებისმიერი სხვა მკვეთრი შრიფტი */
    font-size: 80px;
    font-weight: bold;
    color: #ffffff; /* თეთრი ფერი ლოგოსთვის */
    letter-spacing: 5px;
    text-shadow: 2px 2px 10px rgba(0, 150, 255, 0.5);
    position: relative;
    z-index: 2; /* რომ წვეთი უკან იყოს */
}

/* Water Drop Icon */
.gwp-water-drop {
    position: absolute;
    left: -40px; /* ლოგოს ტექსტის გვერდით */
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background-color: #007bff; /* ლურჯი წყლის ფერი */
    border-radius: 50% 50% 50% 0; /* წვეთის ფორმა */
    transform: translateY(-50%) rotate(-45deg);
    box-shadow: 0 0 20px rgba(0, 123, 255, 0.7);
    z-index: 1;
    animation: dropPulse 1.5s infinite ease-in-out;
}

@keyframes dropPulse {
    0% { transform: translateY(-50%) rotate(-45deg) scale(1); box-shadow: 0 0 20px rgba(0, 123, 255, 0.7); }
    50% { transform: translateY(-55%) rotate(-45deg) scale(1.05); box-shadow: 0 0 30px rgba(0, 123, 255, 1); }
    100% { transform: translateY(-50%) rotate(-45deg) scale(1); box-shadow: 0 0 20px rgba(0, 123, 255, 0.7); }
}


/* Loading Message */
.loading-message {
    font-size: 24px;
    color: #cbd5e1;
    margin-top: 20px;
    animation: fadeInOut 2s infinite alternate;
}

@keyframes fadeInOut {
    0% { opacity: 0.5; }
    100% { opacity: 1; }
}

/* Loader Bar */
.loader-bar-container {
    width: 300px;
    height: 8px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    overflow: hidden;
    margin-top: 30px;
}

.loader-bar {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, #007bff, #00c6ff); /* ლურჯი გრადიენტი */
    border-radius: 5px;
    animation: fillBar 4s linear forwards; /* 4 წამიანი ანიმაცია */
}

@keyframes fillBar {
    0% { width: 0%; }
    100% { width: 100%; }
}

/* Water Ripple Effect (Added for extra "water" feel) */
/* This will create subtle moving circles/ripples around the logo */
.gwp-logo::before, .gwp-logo::after {
    content: '';
    position: absolute;
    border: 3px solid rgba(0, 123, 255, 0.3);
    border-radius: 50%;
    opacity: 0;
    animation: ripple 4s linear infinite;
    z-index: 0;
}

.gwp-logo::before {
    width: 150px;
    height: 150px;
    top: -30px;
    left: calc(50% - 75px);
    animation-delay: 0s;
}

.gwp-logo::after {
    width: 200px;
    height: 200px;
    top: -55px;
    left: calc(50% - 100px);
    animation-delay: 2s; /* მეორე ტალღა რომ გვიან დაიწყოს */
}

@keyframes ripple {
    0% { transform: scale(0.5); opacity: 0.5; }
    100% { transform: scale(1.5); opacity: 0; }
}


/* 1. სქროლის მთლიანი სიგანე */
::-webkit-scrollbar {
    width: 10px; /* ვერტიკალური სქროლის სიგანე */
    height: 10px; /* ჰორიზონტალური სქროლის სიმაღლე */
}

/* 2. სქროლის უკანა ფონი (Track) */
::-webkit-scrollbar-track {
    background: rgba(31, 33, 40, 0.5); /* მუქი ფონი, რომელიც შენს გრადიენტს უხდება */
    border-radius: 10px;
}

/* 3. სქროლის მოძრავი ნაწილი (Thumb) */
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #007bff, #00c6ff); /* ლამაზი ლურჯი გრადიენტი */
    border-radius: 10px;
    border: 2px solid rgba(31, 33, 40, 0.8); /* ქმნის დაშორების ეფექტს track-სა და thumb-ს შორის */
}

/* 4. მაუსის მიტანისას (Hover) ეფექტი */
::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #0056b3, #0096ff); /* ოდნავ მუქდება */
}

/* Firefox-ისთვის (რადგან მას განსხვავებული სისტემა აქვს) */
* {
    scrollbar-width: thin;
    scrollbar-color: #007bff rgba(31, 33, 40, 0.5);
}