/*Media fordelingsliste.blade.php*/
/* =====================================================
       MOBILE
    ===================================================== */

    @media(max-width: 900px) {

      .event{
        
      }

        .field, .remove{
             grid-column:
                1 / 6;
        }




        .page {
            padding:
                25px 14px 70px;
        }

        .page-heading {
            padding-left: 55px;
        }

        .employee-top {
            grid-template-columns:
                1fr 1fr;
        }

        .employee-top .field:first-child {
            grid-column:
                1 / -1;
        }

        

        .builder-header {
            align-items: flex-start;

            flex-direction: column;
        }

        .date-box {
            display:none;
        }

        .date-box input {
            flex: 1;
        }

        .builder-actions {
            flex-direction: column;

            align-items: stretch;
        }

        .actions-left,
        .actions-right {
            justify-content:
                space-between;
        }

    }


    @media(max-width: 600px) {

        .menu-toggle {
            top: 15px;

            left: 15px;

            width: 42px;

            height: 42px;
        }

        .menu-toggle.sidebar-open {
            left: 205px;
        }

        .sidebar {
            width: 290px;

            left: -300px;
        }

        .page-heading {
            padding-left: 50px;
        }

        .page-heading h1 {
            font-size: 24px;
        }

        .scan-area {
            align-items: flex-start;

            flex-direction: column;

            gap: 12px;
        }

        .scan-button {
            width: 100%;
        }

        .actions-left,
        .actions-right {
            flex-direction: column;

            align-items: stretch;
        }

        .button {
            width: 100%;
        }

        .count {
            text-align: center;
        }

    }

/*Media - settings.blade.php*/

@media (max-width: 900px) {

            .settings .allowance-grid {

                grid-template-columns:
                    1fr;

            }

        }


        @media (max-width: 800px) {

            .settings .settings-grid {

                grid-template-columns:
                    1fr;

            }


            .settings .full-width {

                grid-column:
                    auto;

            }

        }


        @media (max-width: 650px) {

            .settings .wrapper {

                padding:
                    25px 18px 40px;

            }


            .settings .page-header {

                padding-left:
                    55px;

            }


            .settings .page-title {

                font-size:
                    25px;

            }


            .settings .form-grid {

                grid-template-columns:
                    1fr;

            }


           .settings  .form-group.full {

                grid-column:
                    auto;

            }


            .settings .selection-group {

                display:
                    grid;

                grid-template-columns:
                    1fr 1fr;

            }


           .settings  .selection-button {

                width:
                    100%;

            }

        }


        @media (max-width: 500px) {

           .settings  .sidebar {

                width:
                    290px;

                left:
                    -300px;

            }


           .settings  .menu-toggle.sidebar-open {

                left:
                    205px;

            }


           .settings  .settings-card {

                padding:
                    19px;

            }

        }


/*Global settings*/


                :root {
    --bg: #0a101c;
    --card: #121c2d;
    --card-hover: #162236;
    --border: rgba(255, 255, 255, 0.07);
    --text: #f8fafc;
    --text-soft: #cbd5e1;
    --muted: #8190a5;
    --blue: #5ba7ff;
    --blue-soft: rgba(91, 167, 255, 0.12);
    --green: #35d58a;
    --green-soft: rgba(53, 213, 138, 0.11);
    --purple: #9b8cff;
    --purple-soft: rgba(155, 140, 255, 0.11);
    --orange: #ffb454;
    --orange-soft: rgba(255, 180, 84, 0.11);
    --red: #ff6b7a;
    --red-soft: rgba(255, 107, 122, 0.11);


}
              
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
           --bg: #0a101c;
    --card: #121c2d;
    --card-hover: #162236;
    --border: rgba(255, 255, 255, 0.07);
    --text: #f8fafc;
    --text-soft: #cbd5e1;
    --muted: #8190a5;
    --blue: #5ba7ff;
    --blue-soft: rgba(91, 167, 255, 0.12);
    --green: #35d58a;
    --green-soft: rgba(53, 213, 138, 0.11);
    --purple: #9b8cff;
    --purple-soft: rgba(155, 140, 255, 0.11);
    --orange: #ffb454;
    --orange-soft: rgba(255, 180, 84, 0.11);
    --red: #ff6b7a;
    --red-soft: rgba(255, 107, 122, 0.11);
        }

        body {
            font-family: Inter, Segoe UI, Arial, sans-serif;
            color: var(--text);
            min-height: 100vh;

            background:
                radial-gradient(
                    circle at 10% 10%,
                    #2563eb40,
                    transparent 32%
                ),
                radial-gradient(
                    circle at 90% 20%,
                    #7c3aed35,
                    transparent 32%
                ),
                radial-gradient(
                    circle at 50% 90%,
                    #0891b230,
                    transparent 35%
                ),
                var(--bg);

            background-attachment: fixed;
        }

        body::before {
            content: "";
            position: fixed;
            inset: 0;

            background:
                linear-gradient(
                    120deg,
                    transparent,
                    rgba(59, 130, 246, .05),
                    transparent
                );

            pointer-events: none;
            z-index: -1;
        }

          .wrapper {
            width: 100%;
            max-width: 1600px;
            margin: auto;
            padding:
                35px 30px 50px;
        }

            .top{
                display: flex;
                justify-content: space-between;
                align-items: flex-start;
            }

            .alert-success {

            margin-bottom: 20px;

            padding: 13px 15px;

            border-radius: 12px;

            background:
                rgba(34, 197, 94, .08);

            border:
                1px solid
                rgba(34, 197, 94, .18);

            color:
                #bbf7d0;

            font-size: 12px;

        }
         .alert-errors {

            margin-bottom: 20px;

            padding: 13px 15px;

            border-radius: 12px;

            background:
                rgba(239, 68, 68, .08);

            border:
                1px solid
                rgba(239, 68, 68, .18);

            color:
                #fecaca;

            font-size: 12px;

        }


        .alert-errors ul {

            margin-top: 7px;

            padding-left: 18px;

        }

        .page-header {

            padding-left: 55px;

            margin-bottom: 30px;

        }


        .page-title {

            font-size: 30px;

            font-weight: 800;

            letter-spacing: -.7px;

        }


        .page-subtitle {

            color: var(--muted);

            font-size: 13px;

            margin-top: 7px;

        }



/*Dashboard.blade.php*/

.test{
    display:block;
}
            .dashboard_stat-article{
                position: relative;
                /*display: flex;*/

    height: 165px;
    padding: 22px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(18, 28, 45, 0.98), rgba(14, 23, 38, 0.98));
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.12);
            }

            .dashboard__stat{
                    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-bottom: 30px;
            }

            .dashboard__stat-icon{
                    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: var(--blue-soft);
    color: #8fc5ff;
    font-size: 18px;
            }

            .dashboard__stat-top{
                display: flex;
    justify-content: space-between;
    align-items: flex-start;
            }



            .dashboard__stat-value{
                margin-top: 5px;
    font-size: 33px;
    font-weight: 850;
    letter-spacing: -1px;
            }

            .dashboard__stat-label{
                margin-top: 21px;
    color: var(--muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.55px;
    text-transform: uppercase;
            }

            .dashboard__stat-description{
                    margin-top: 8px;
    color: #64748b;
    font-size: 9px;
    line-height: 1.5;
            }


            .dashboard__feature{
                    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 30px;
            }

            .dashboard__feature-article{
                    min-height: 145px;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: rgba(18, 28, 45, 0.72);
    transition: background 0.2s ease, transform 0.2s ease;
            }

            .dashboard__feature-icon{
                    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    border-radius: 10px;
    font-size: 15px;
        background: var(--orange-soft);
    color: #ffc675;
            }
            .dashboard__feature h3{
                    margin: 0;
    font-size: 11px;
            }
            .dashboard__feature p{
                    margin: 6px 0 0;
    color: var(--muted);
    font-size: 9px;
    line-height: 1.55;
            }









/*Login.blade.php*/

card{
    position: relative;
    z-index: 2;
    width: 460px;
    padding: 45px;
    border-radius: 28px;
    background: rgba(17, 24, 39, .72);;
    backdrop-filter: blur(30px);
    border: 1px solid var(--border);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .45);
}

.background{
     font-family: Inter, sans-serif;
    background: #08111f;;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
font-family: Inter, Segoe UI, Arial, sans-serif;
    color: var(--text);
    min-height: 100vh;
    background: radial-gradient(circle at 10% 10%, #2563eb40, transparent 32%), radial-gradient(circle at 90% 20%, #7c3aed35, transparent 32%), radial-gradient(circle at 50% 90%, #0891b230, transparent 35%), var(--bg);
    background-attachment: fixed;}


card .logo{
    width: 78px;
    height: 78px;
    margin: auto;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #4d8dff, #2d63ff);
    margin-bottom: 28px;
    box-shadow: 0 20px 45px rgba(59, 130, 246, .35);
}

card h1{
        color: white;
    text-align: center;
    font-size: 38px;
    font-weight: 800;
    margin-bottom: 10px;
}

card h3{
        color: #9ca3af;;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 35px;
}

card label{
    display: block;
    margin-bottom: 8px;
    color: white;
    font-size: 14px;
    font-weight: 600;
}



card .checkbox{
    width: auto;
    height: auto;
    padding: 0;
}

card .remember{
    display: flex;
    align-items: center;
    gap: 10px;
    color:  #9ca3af;;
    margin-bottom: 28px;
    font-size: 14px;
}

card input[type='text'], card input[type='password']{
           width: 100%;
    height: 47px;
    padding: 0 13px 0 42px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 12px;
    background: rgba(255, 255, 255, .045);
    color: white;
    outline: none;
    font-size: 13px;
    transition: .2s ease;
}

card .input-icon{
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #64748b;
    font-size: 15px;
    pointer-events: none;
}

card input[type='text']:focus{
    outline: none;
    border-color: #3b82f6;;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, .18);
}

card b{
        position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 19px;
    height: 19px;
    color: #9ca3af;
}

card button{
        width: 100%;
    height: 49px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 13px;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: white;
    font-size: 14px;
    font-weight: 750;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(37, 99, 235, .24);
    transition: .25s ease;
}

.remember input{
        width: auto;
    height: auto;
    padding: 0;
}

card .input-group{
   position: relative;
    margin-bottom: 20px;
}

card .footer{
        margin-top: 28px;
    text-align: center;
    color: var(--muted);
    font-size: 14px;
}

card .footer a{
        color: #60a5fa;
    text-decoration: none;
    font-weight: 600;
}

card .info-box{
    margin: 4px 0 20px;
    padding: 13px 14px;
    border: 1px solid rgba(59, 130, 246, .14);
    border-radius: 12px;
    background: rgba(59, 130, 246, .06);
    color: #94a3b8;
    font-size: 10px;
    line-height: 1.55;
}

/*Footer.blade.php*/

footer{
        margin-top: 60px;
    padding: 40px 35px 20px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    background: rgba(15, 23, 42, .55);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

footer .footer-content{
        max-width: 1500px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 50px;
}

footer .footer-bottom{
        max-width: 1500px;
    margin: 35px auto 0;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #475569;
    font-size: 10px;
}

footer .footer-column{
    display: flex;
    flex-direction: column;
    gap: 9px;
}

footer .footer-column h4{
        color: #f8fafc;
    font-size: 13px;
    font-weight: 750;
    margin-bottom: 8px;
}

footer .footer-column a{
    color: #94a3b8;
    text-decoration: none;
    font-size: 12px;
    transition: .2s ease;
}

footer .footer-info{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    color: #64748b;
    font-size: 11px;
}


/*Sidebar.blade.php*/

.sidebar-logout{
       width: 100%;
                    display: flex;
                    align-items: center;
                    gap: 13px;
                    color: #cbd5e1;
                    text-decoration: none;
                    padding: 10px 12px;
                    border: 1px solid transparent;
                    border-radius: 13px;
                    background: transparent;
                    font-family: inherit;
                    font-size: 14px;
                    font-weight: 550;
                    cursor: pointer;
                    text-align: left;
                    transition: .2s ease;
                }

                .sidebar-logout:hover{
                    color:white;
                    background:rgba(239,68,68,.10);
                    border-color:rgba(239,68,68,.15);
                }




          /*Calendar.blade.php*/


          .calendar_date-controls{
            display: flex;
    align-items: flex-end;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 16px;
    background: rgba(17, 24, 39, .72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .14);
          }

          .calendar_date-field{
    display: flex;
    flex-direction: column;
    gap: 5px;
          }

          .calendar_date-from{
            color: #94a3b8;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .7px;
          }
      .calendar_date-field input{
        height: 38px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 9px;
    background: rgba(255, 255, 255, .05);
    color: white;
    font-family: inherit;
    outline: none;
      }
      .calendar_date-btn-print{
            background: linear-gradient(135deg, #3b82f6, #2563eb);
    box-shadow: 0 8px 20px rgba(37, 99, 235, .20);
      }

      .calendar_date-btn-sync{
            background: linear-gradient(135deg, #10b981, #059669);
    box-shadow: 0 8px 20px rgba(16, 185, 129, .20);
      }

      .calendar_date-btn-sync, .calendar_date-btn-print{
            height: 38px;
    padding: 0 15px;
    border: none;
    border-radius: 9px;
    color: white;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: .2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    white-space: nowrap;
      }

      .calendar_shift-filters {
    margin-bottom: 22px;
    padding: 18px 20px;
    background: rgba(17, 24, 39, .72);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}

.calendar_shift-filter {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 999px;
    background: rgba(255, 255, 255, .045);
    color: #94a3b8;
    font-family: inherit;
    font-size: 11px;
    font-weight: 650;
    cursor: pointer;
    transition: .2s ease;
}


.calendar_shift_filters-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
}

.calendar_shift_filter-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.calendar_shift_filter-actions {
    display: flex;
    gap: 7px;
}

.calendar_shift_filter.active {
    background: rgba(59, 130, 246, .14);
    border-color: rgba(59, 130, 246, .30);
    color: #dbeafe;
}

.calendar_filter-action {
    border: 1px solid rgba(255, 255, 255, .10);
    background: rgba(255, 255, 255, .05);
    color: #cbd5e1;
    border-radius: 9px;
    padding: 7px 11px;
    font-family: inherit;
    font-size: 10px;
    font-weight: 650;
    cursor: pointer;
    transition: .2s ease;
}

.calendar_filter-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, .10);
    transition: .2s ease;
}

.calendar_shift_filters-header h3 {
    font-size: 14px;
    font-weight: 750;
    color: #f8fafc;
    margin-bottom: 3px;
}

.calendar_shift_filters-header span {
    color: #64748b;
    font-size: 11px;
}

.calendar-event{
    position: relative;
    overflow: hidden;
    background: var(--card);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 20px;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    transition: .25s ease;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .12);
}

.calendar-event:hover {
    transform: translateY(-5px);
    border-color: var(--border-light);
    background: rgba(30, 41, 59, .88);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .22);
}

.calendar-event::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--blue);
    opacity: .85;
}

.calendar-event .date {
    font-size: 38px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: -1.5px;
}

.calendar-event .weekday {
    color: #cbd5e1;
    font-size: 13px;
    font-weight: 600;
    margin-top: 5px;
}

.calendar-event .month {
    color: #64748b !important;
    font-size: 10px ;
    font-weight: 700;
    text-transform: uppercase ;
    letter-spacing: .8px ;
    margin: 5px 0 18px ;
}

.calendar-event .title {
    font-size: 16px;
    line-height: 1.35;
    font-weight: 750;
    margin-bottom: 10px;
}

.calendar-event .time {
    color: #cbd5e1;
    font-size: 13px;
}

.calendar-event .duration {
    background: rgba(59, 130, 246, .16);
    border: 1px solid rgba(59, 130, 246, .20);
    color: #93c5fd;
    padding: 5px 10px;
    border-radius: 999px;
    width: max-content;
    font-size: 11px;
    font-weight: 650;
    margin: 12px 0;
}

.calendar-event .location {
    color: #e2e8f0;
    font-size: 12px;
    line-height: 1.4;
}

.calendar-event .info {
    color: #94a3b8;
    font-size: 11px;
    line-height: 1.45;
    margin-top: 6px;
}

.calendar-container{

    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}


.calendar_page-header{
        display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 22px;
    padding-left: 55px;
}

.page-title {
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -.7px;
}

/*Settings.blade.php*/


/* =====================================================
           SETTINGS GRID
        ===================================================== */


        .settings-grid {

            display: grid;

            grid-template-columns:
                repeat(2, minmax(0, 1fr));

            gap: 18px;

        }


        /* =====================================================
           CARD
        ===================================================== */


        .settings-card {

            position: relative;

            overflow: hidden;

            background:
                var(--card);

            backdrop-filter:
                blur(10px);

            -webkit-backdrop-filter:
                blur(10px);

            border:
                1px solid
                var(--border);

            border-radius: 18px;

            padding: 24px;

            box-shadow:
                0 8px 30px
                rgba(0, 0, 0, .12);

        }


        .settings-card::before {

            content: "";

            position: absolute;

            top: 0;
            left: 0;

            width: 100%;
            height: 3px;

            background:
                var(--blue);

            opacity: .85;

        }


        .full-width {

            grid-column:
                1 / -1;

        }


        .settings-header {

            display: flex;

            align-items: center;

            gap: 14px;

            margin-bottom: 22px;

        }


        .settings-icon {

            width: 44px;
            height: 44px;

            border-radius: 13px;

            display: flex;

            align-items: center;
            justify-content: center;

            background:
                rgba(59, 130, 246, .13);

            border:
                1px solid
                rgba(59, 130, 246, .20);

            font-size: 19px;

        }


        .settings-header h2 {

            font-size: 17px;

            font-weight: 750;

        }


        .settings-header p {

            color: var(--muted);

            font-size: 11px;

            margin-top: 3px;

        }


        /* =====================================================
           FORM
        ===================================================== */


        .settings .form-grid {

            display: grid;

            grid-template-columns:
                repeat(2, minmax(0, 1fr));

            gap: 17px;

        }


        .settings .form-group {

            display: flex;

            flex-direction: column;

            gap: 7px;

        }


        .settings .form-group.full {

            grid-column:
                1 / -1;

        }


        .settings .form-group label {

            color:
                #cbd5e1;

            font-size: 12px;

            font-weight: 650;

        }


        .settings .form-input {

            width: 100%;

            padding:
                12px 13px;

            border:
                1px solid
                rgba(255, 255, 255, .10);

            border-radius: 11px;

            background:
                rgba(255, 255, 255, .045);

            color: white;

            outline: none;

            font-family: inherit;

            font-size: 13px;

            transition: .2s ease;

        }


       .settings  .form-input:focus {

            border-color:
                rgba(59, 130, 246, .65);

            background:
                rgba(59, 130, 246, .06);

            box-shadow:
                0 0 0 3px
                rgba(59, 130, 246, .08);

        }


      .settings   .form-input::placeholder {

            color:
                #64748b;

        }


       .settings  select.form-input {

            cursor: pointer;

        }


       .settings  select.form-input option {

            background:
                #0f172a;

            color:
                white;

        }


       .settings  textarea.form-input {

            resize:
                vertical;

            min-height:
                100px;

            line-height:
                1.5;

        }


        /* =====================================================
           DATE INPUT
        ===================================================== */


       .settings  input[type="date"] {

            color-scheme: dark;

            cursor: pointer;

        }

        .settings .selection-group {

            display: flex;

            flex-wrap: wrap;

            gap: 10px;

        }

        .settings .selection-button {

            position: relative;

            border:
                1px solid
                rgba(255, 255, 255, .10);

            border-radius: 11px;

            padding:
                11px 15px;

            background:
                rgba(255, 255, 255, .045);

            color:
                #cbd5e1;

            font-family: inherit;

            font-size: 12px;

            font-weight: 650;

            cursor: pointer;

            transition:
                .2s ease;

        }


       .settings .selection-button:hover {

            background:
                rgba(59, 130, 246, .10);

            border-color:
                rgba(59, 130, 246, .30);

            color:
                white;

            transform:
                translateY(-1px);

        }


       .settings .selection-button.active {

            background:
                linear-gradient(
                    135deg,
                    rgba(59, 130, 246, .28),
                    rgba(37, 99, 235, .18)
                );

            border-color:
                rgba(59, 130, 130, .75);

            color:
                white;

            box-shadow:
                0 6px 18px
                rgba(37, 99, 235, .18);

        }


        .settings .selection-button.active::before {

            content:
                "✓";

            margin-right:
                7px;

            color:
                #93c5fd;

        }


       .settings .selection-label {

            display: block;

            color:
                #cbd5e1;

            font-size:
                12px;

            font-weight:
                650;

            margin-bottom:
                8px;

        }


       .settings .selection-section {

            margin-top:
                18px;

        }


       .settings .selection-section:first-child {

            margin-top:
                0;

        }


        .settings .calendar-status {

            display: flex;

            align-items: center;

            gap: 10px;

            padding:
                12px 14px;

            margin-bottom:
                17px;

            border-radius:
                12px;

            background:
                rgba(34, 197, 94, .07);

            border:
                1px solid
                rgba(34, 197, 94, .14);

        }


       .settings .status-dot {

            width: 9px;
            height: 9px;

            border-radius: 50%;

            background:
                #22c55e;

            box-shadow:
                0 0 0 4px
                rgba(34, 197, 94, .10);

            flex-shrink: 0;

        }


       .settings .calendar-status strong {

            font-size: 12px;

            color:
                #bbf7d0;

        }


       .settings .calendar-status span {

            display: block;

            color:
                #94a3b8;

            font-size: 10px;

            margin-top: 2px;

        }


        .settings .calendar-help {

            margin-top:
                8px;

            color:
                #64748b;

            font-size: 10px;

            line-height:
                1.5;

        }

       .settings .allowance-grid {

            display: grid;

            grid-template-columns:
                repeat(3, minmax(0, 1fr));

            gap: 14px;

        }


       .settings .allowance-input {

            position: relative;

        }


       .settings .allowance-input .form-input {

            padding-right:
                42px;

        }


       .settings .allowance-symbol {

            position: absolute;

            right: 13px;

            bottom: 12px;

            color:
                #64748b;

            font-size:
                12px;

            pointer-events:
                none;

        }

       .settings .button-row {

            display: flex;

            justify-content: flex-end;

            gap: 10px;

            margin-top: 22px;

        }


       .settings .button {

            border: none;

            border-radius: 11px;

            padding:
                11px 18px;

            font-family: inherit;

            font-size: 12px;

            font-weight: 700;

            cursor: pointer;

            transition:
                .2s ease;

        }


      .settings  .button-primary {

            background:
                linear-gradient(
                    135deg,
                    #3b82f6,
                    #2563eb
                );

            color: white;

            box-shadow:
                0 7px 20px
                rgba(37, 99, 235, .22);

        }


       .settings .button-primary:hover {

            transform:
                translateY(-2px);

            box-shadow:
                0 10px 25px
                rgba(37, 99, 235, .32);

        }


       .settings .button-secondary {

            background:
                rgba(255, 255, 255, .06);

            border:
                1px solid
                rgba(255, 255, 255, .10);

            color:
                #cbd5e1;

        }


       .settings .button-secondary:hover {

            background:
                rgba(255, 255, 255, .10);

            color:
                white;

        }
        
        .settings .info-box {

            display: flex;

            align-items:
                flex-start;

            gap: 12px;

            padding:
                14px;

            margin-top:
                18px;

            border-radius:
                12px;

            background:
                rgba(59, 130, 246, .06);

            border:
                1px solid
                rgba(59, 130, 246, .12);

            color:
                #cbd5e1;

            font-size:
                11px;

            line-height:
                1.5;

        }


       .settings .info-box-icon {

            font-size:
                16px;

            flex-shrink:
                0;

        }
        

/*User.blade.php*/
 

        /* =====================================================
           MAIN
        ===================================================== */

        



        .content {

            width: 100%;

            max-width: 1380px;

            margin: auto;

        }


        /* =====================================================
           HEADER
        ===================================================== */

        .page-header {

            display: flex;

            align-items: center;

            justify-content: space-between;

            padding-left: 64px;

            margin-bottom: 32px;

        }


        .page-header-left {

            display: flex;

            align-items: center;

            gap: 20px;

        }


        .profile-avatar {

            width: 78px;
            height: 78px;

            display: flex;

            align-items: center;
            justify-content: center;

            border-radius: 21px;

            background:
                linear-gradient(
                    135deg,
                    #4f9cff,
                    #6876ff
                );

            box-shadow:
                0 12px 35px
                rgba(79, 156, 255, 0.2);

            font-size: 32px;

        }


        .profile-heading small {

            display: block;

            margin-bottom: 7px;

            color: #8ebfff;

            font-size: 10px;

            font-weight: 800;

            letter-spacing: 1px;

            text-transform: uppercase;

        }


        .profile-heading h1 {

            margin: 0;

            font-size: 31px;

            letter-spacing: -1px;

        }


        .profile-heading p {

            margin:
                7px 0 0;

            color: var(--muted);

            font-size: 12px;

        }


        .edit-button {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            padding:
                12px 17px;

            border:
                1px solid
                rgba(91, 167, 255, 0.2);

            border-radius: 11px;

            background:
                var(--blue-soft);

            color:
                #9dccff;

            font-size: 11px;

            font-weight: 700;

            text-decoration: none;

            cursor: pointer;

            transition:
                all 0.18s ease;

        }


        .edit-button:hover {

            background:
                rgba(91, 167, 255, 0.2);

            border-color:
                rgba(91, 167, 255, 0.35);

            transform:
                translateY(-1px);

        }


        /* =====================================================
           PROFILE HERO
        ===================================================== */

        .profile-card {

            display: grid;

            grid-template-columns:
                1.1fr 0.9fr;

            gap: 18px;

            margin-bottom: 30px;

        }


        .identity-card,
        .role-card {

            border:
                1px solid
                var(--border);

            border-radius: 17px;

            background:
                rgba(18, 28, 45, 0.78);

        }


        .identity-card {

            padding: 25px;

        }


        .card-title {

            margin-bottom: 19px;

            color: #aebbd0;

            font-size: 11px;

            font-weight: 800;

            letter-spacing: 0.8px;

            text-transform: uppercase;

        }


        .identity-grid {

            display: grid;

            grid-template-columns:
                repeat(2, 1fr);

            gap: 15px;

        }


        .info-item {

            padding: 15px;

            border:
                1px solid
                rgba(255, 255, 255, 0.045);

            border-radius: 11px;

            background:
                rgba(255, 255, 255, 0.018);

        }


        .info-item span {

            display: block;

            color: var(--muted);

            font-size: 10px;

        }


        .info-item strong {

            display: block;

            margin-top: 6px;

            color: #edf4ff;

            font-size: 13px;

        }


        /* =====================================================
           ROLE CARD
        ===================================================== */

        .role-card {

            position: relative;

            overflow: hidden;

            padding: 25px;

        }


        .role-card::after {

            content: "";

            position: absolute;

            right: -50px;
            bottom: -65px;

            width: 200px;
            height: 200px;

            border-radius: 50%;

            background:
                rgba(155, 140, 255, 0.08);

        }


        .role-content {

            position: relative;

            z-index: 1;

            display: flex;

            align-items: flex-start;

            gap: 19px;

        }


        .role-icon {

            width: 76px;
            height: 76px;

            display: flex;

            align-items: center;
            justify-content: center;

            flex-shrink: 0;

            border-radius: 20px;

            background:
                var(--purple-soft);

            color:
                #b7adff;

            font-size: 32px;

        }


        .role-content small {

            color: var(--muted);

            font-size: 10px;

        }


        .role-content h2 {

            margin:
                6px 0 6px;

            font-size: 23px;

        }


        .role-content p {

            margin: 0;

            color: var(--muted);

            font-size: 11px;

            line-height: 1.6;

        }


        .role-info-grid {

            display: grid;

            grid-template-columns:
                repeat(2, minmax(0, 1fr));

            gap: 11px;

            margin-top: 17px;

        }


        .role-info {

            padding: 13px;

            border:
                1px solid
                rgba(255, 255, 255, 0.07);

            border-radius: 10px;

            background:
                rgba(255, 255, 255, 0.025);

        }


        .role-info span {

            display: block;

            color: var(--muted);

            font-size: 9px;

        }


        .role-info strong {

            display: block;

            margin-top: 6px;

            color: #dfe7f5;

            font-size: 11px;

        }


        .role-badge {

            display: inline-block;

            margin-top: 12px;

            padding:
                6px 9px;

            border-radius: 7px;

            background:
                var(--green-soft);

            color:
                #6ee5a9;

            font-size: 9px;

            font-weight: 800;

        }


        /* =====================================================
           SECTION TITLES
        ===================================================== */

        .section-title {

            display: flex;

            align-items: center;

            justify-content: space-between;

            margin:
                30px 0 14px;

        }


        .section-title h2 {

            margin: 0;

            font-size: 16px;

            letter-spacing: -0.2px;

        }


        .section-title span {

            color: var(--muted);

            font-size: 10px;

        }


        /* =====================================================
           STATISTICS
        ===================================================== */

        .statistics {

            display: grid;

            grid-template-columns:
                repeat(4, 1fr);

            gap: 15px;

        }


        .stat-card {

            padding: 21px;

            border:
                1px solid
                var(--border);

            border-radius: 15px;

            background:
                rgba(18, 28, 45, 0.72);

            transition:
                transform 0.18s ease,
                background 0.18s ease;

        }


        .stat-card:hover {

            transform: translateY(-2px);

            background:
                rgba(22, 34, 54, 0.82);

        }


        .stat-icon {

            width: 40px;
            height: 40px;

            display: flex;

            align-items: center;
            justify-content: center;

            margin-bottom: 16px;

            border-radius: 11px;

            background:
                var(--blue-soft);

            color:
                #8fc5ff;

            font-size: 17px;

        }


        .stat-card:nth-child(2)
        .stat-icon {

            background:
                var(--green-soft);

            color:
                #70e7ad;

        }


        .stat-card:nth-child(3)
        .stat-icon {

            background:
                var(--purple-soft);

            color:
                #b7adff;

        }


        .stat-card:nth-child(4)
        .stat-icon {

            background:
                var(--orange-soft);

            color:
                #ffc675;

        }


        .stat-label {

            color: var(--muted);

            font-size: 11px;

        }


        .stat-value {

            margin-top: 6px;

            font-size: 28px;

            font-weight: 850;

            letter-spacing: -0.8px;

        }


        .stat-sub {

            margin-top: 6px;

            color: #64748b;

            font-size: 9px;

        }


        /* =====================================================
           YEAR OVERVIEW
        ===================================================== */

        .year-list {

            display: flex;

            flex-direction: column;

            gap: 18px;

        }


        .year-card {

            padding: 23px;

            border:
                1px solid
                var(--border);

            border-radius: 16px;

            background:
                rgba(18, 28, 45, 0.72);

            transition:
                border-color 0.18s ease,
                background 0.18s ease;

        }


        .year-card:hover {

            border-color:
                rgba(91, 167, 255, 0.15);

            background:
                rgba(20, 31, 50, 0.78);

        }


        .year-header {

            display: flex;

            align-items: center;

            justify-content: space-between;

            margin-bottom: 20px;

        }


        .year-header-left {

            display: flex;

            align-items: center;

            gap: 11px;

        }


        .year-header strong {

            font-size: 14px;

        }


        .current-year-badge {

            padding:
                5px 8px;

            border-radius: 6px;

            background:
                var(--green-soft);

            color:
                #70e7ad;

            font-size: 8px;

            font-weight: 800;

            text-transform: uppercase;

        }


        .year-header span {

            padding:
                6px 10px;

            border-radius: 7px;

            background:
                var(--blue-soft);

            color:
                #91c8ff;

            font-size: 9px;

            font-weight: 800;

        }


        .months {

            display: grid;

            grid-template-columns:
                repeat(12, 1fr);

            gap: 9px;

        }


        .user_month {

            min-height: 88px;

            padding: 10px;

            border:
                1px solid
                rgba(255, 255, 255, 0.045);

            border-radius: 9px;

            background:
                rgba(255, 255, 255, 0.018);

        }


        .month-name {

            color: var(--muted);

            font-size: 8px;

            font-weight: 700;

            text-transform: uppercase;

        }


        .month-hours {

            margin-top: 15px;

            font-size: 13px;

            font-weight: 800;

        }


        .month-days {

            margin-top: 4px;

            color: #617089;

            font-size: 8px;

        }


        .month-bar {

            height: 4px;

            margin-top: 10px;

            overflow: hidden;

            border-radius: 4px;

            background:
                rgba(255, 255, 255, 0.05);

        }


        .month-bar span {

            display: block;

            height: 100%;

            border-radius: inherit;

            background:
                linear-gradient(
                    90deg,
                    #4f9cff,
                    #7c8cff
                );

        }


        .no-years {

            padding: 30px;

            border:
                1px solid
                var(--border);

            border-radius: 16px;

            background:
                rgba(18, 28, 45, 0.72);

            color: var(--muted);

            text-align: center;

        }


        /* =====================================================
           BOTTOM GRID
        ===================================================== */

        .bottom-grid {

            display: grid;

            grid-template-columns:
                1fr 1fr;

            gap: 18px;

        }


        .activity-card,
        .work-card {

            padding: 23px;

            border:
                1px solid
                var(--border);

            border-radius: 16px;

            background:
                rgba(18, 28, 45, 0.72);

        }


        .activity {

            display: flex;

            align-items: flex-start;

            gap: 14px;

            padding:
                15px 0;

            border-bottom:
                1px solid
                rgba(255, 255, 255, 0.045);

        }


        .activity:first-child {

            padding-top: 5px;

        }


        .activity:last-child {

            border-bottom: 0;

            padding-bottom: 0;

        }


        .activity-icon {

            width: 38px;
            height: 38px;

            display: flex;

            align-items: center;
            justify-content: center;

            flex-shrink: 0;

            border-radius: 10px;

            background:
                var(--blue-soft);

            color:
                #8fc5ff;

            font-size: 14px;

        }


        .activity:nth-child(2)
        .activity-icon {

            background:
                var(--green-soft);

            color:
                #70e7ad;

        }


        .activity:nth-child(3)
        .activity-icon {

            background:
                var(--purple-soft);

            color:
                #b7adff;

        }


        .activity:nth-child(4)
        .activity-icon {

            background:
                var(--orange-soft);

            color:
                #ffc675;

        }


        .activity-text {

            flex: 1;

            min-width: 0;

        }


        .activity-text strong {

            display: block;

            font-size: 12px;

            line-height: 1.4;

        }


        .activity-text span {

            display: block;

            margin-top: 5px;

            color: var(--muted);

            font-size: 10px;

            line-height: 1.55;

        }


        .activity-time {

            color: #5e6d82;

            font-size: 9px;

            white-space: nowrap;

            padding-top: 2px;

        }


        /* =====================================================
           SYSTEM ACTIVITY
        ===================================================== */

        .system-activity {

            border-color:
                rgba(91, 167, 255, 0.10);

            background:
                linear-gradient(
                    145deg,
                    rgba(18, 28, 45, 0.82),
                    rgba(15, 26, 43, 0.68)
                );

        }


        .system-activity .activity-icon {

            background:
                rgba(91, 167, 255, 0.10);

            color:
                #8fc5ff;

        }


        .system-activity .activity:nth-child(2)
        .activity-icon {

            background:
                rgba(53, 213, 138, 0.10);

            color:
                #70e7ad;

        }


        .system-activity .activity:nth-child(3)
        .activity-icon {

            background:
                rgba(255, 180, 84, 0.10);

            color:
                #ffc675;

        }


        .system-activity .activity:nth-child(4)
        .activity-icon {

            background:
                rgba(155, 140, 255, 0.10);

            color:
                #b7adff;

        }


        .system-activity .activity:nth-child(5)
        .activity-icon {

            background:
                rgba(53, 213, 138, 0.10);

            color:
                #70e7ad;

        }


        .system-activity-label {

            display: inline-flex;

            align-items: center;

            gap: 6px;

            margin-left: 8px;

            padding:
                5px 8px;

            border-radius: 7px;

            background:
                rgba(91, 167, 255, 0.09);

            color:
                #8fc5ff;

            font-size: 8px;

            font-weight: 800;

            text-transform: uppercase;

            letter-spacing: 0.4px;

        }


        .system-activity-label::before {

            content: "";

            width: 5px;
            height: 5px;

            border-radius: 50%;

            background:
                #5ba7ff;

        }


        /* =====================================================
           WORK INFO
        ===================================================== */

        .work-row {

            display: flex;

            align-items: center;

            justify-content: space-between;

            gap: 20px;

            padding:
                15px 0;

            border-bottom:
                1px solid
                rgba(255, 255, 255, 0.045);

        }


        .work-row:first-child {

            padding-top: 5px;

        }


        .work-row:last-child {

            border-bottom: 0;

            padding-bottom: 5px;

        }


        .work-row span {

            color: var(--muted);

            font-size: 10px;

        }


        .work-row strong {

            font-size: 11px;

            text-align: right;

        }


        .green {

            color:
                #6ee5a9;

        }


        .blue {

            color:
                #8fc5ff;

        }


        .purple {

            color:
                #b7adff;

        }


        /* =====================================================
           RESPONSIVE
        ===================================================== */

        @media (max-width: 1100px) {

            .statistics {

                grid-template-columns:
                    repeat(2, 1fr);

            }


            .months {

                grid-template-columns:
                    repeat(6, 1fr);

            }


            .bottom-grid {

                grid-template-columns: 1fr;

            }

        }


        @media (max-width: 800px) {

            .main {

                padding:
                    42px 25px 65px;

            }


            .profile-card {

                grid-template-columns: 1fr;

            }


            .page-header {

                align-items: flex-start;

                flex-direction: column;

                gap: 17px;

            }


            .page-header-left {

                padding-left: 58px;

            }


            .edit-button {

                margin-left: 58px;

            }

        }


        @media (max-width: 600px) {

            .main {

                padding:
                    30px 15px 50px;

            }


            .page-header {

                padding-left: 0;

            }


            .page-header-left {

                padding-left: 55px;

            }


            .edit-button {

                margin-left: 55px;

            }


            .profile-avatar {

                width: 62px;
                height: 62px;

                font-size: 25px;

            }


            .profile-heading h1 {

                font-size: 25px;

            }


            .identity-card,
            .role-card,
            .activity-card,
            .work-card,
            .year-card {

                padding: 18px;

            }


            .identity-grid {

                grid-template-columns: 1fr;

            }


            .statistics {

                grid-template-columns: 1fr;

            }


            .months {

                grid-template-columns:
                    repeat(3, 1fr);

            }


            .role-content {

                flex-direction: column;

            }


            .role-info-grid {

                grid-template-columns: 1fr;

            }


            .activity {

                gap: 10px;

            }


            .activity-time {

                display: none;

            }


            .section-title {

                align-items: flex-start;

                flex-direction: column;

                gap: 5px;

            }


            .year-header {

                align-items: flex-start;

                flex-direction: column;

                gap: 10px;

            }

        }

/*Fordelingsliste.blade.php*/
/* =====================================================
       PRINT
    ===================================================== */

    @media print {

        .menu-toggle,
        .sidebar,
        .overlay,
        .autosave {
            display: none !important;
        }

        body {
            background: white !important;

            color: #111827 !important;
        }

        body::before {
            display: none;
        }

        .page {
            max-width: none;

            padding: 0;
        }

        .page-heading {
            padding-left: 0;
        }

        .card {
            background: white !important;

            border:
                1px solid #d1d5db;

            box-shadow: none;
        }

    }


.page {
        width: 100%;

        max-width: 1800px;

        margin: auto;

        padding:
            35px 28px 80px;
    }

    .page-heading {
        padding-left: 58px;

        margin-bottom: 25px;
    }

    .page-heading h1 {
        margin: 0;

        font-size: 30px;

        letter-spacing: -.8px;
    }

    .page-heading p {
        margin: 7px 0 0;

        color: var(--muted);

        font-size: 13px;
    }


    .card {
        background:
            rgba(17,24,39,.94);

        border:
            1px solid
            var(--border);

        border-radius: 18px;

        box-shadow:
            0 15px 45px
            rgba(0,0,0,.16);
    }























    .page {
        width: 100%;

        max-width: 1800px;

        margin: auto;

        padding:
            35px 28px 80px;
    }

    .page-heading {
        padding-left: 58px;

        margin-bottom: 25px;
    }

    .page-heading h1 {
        margin: 0;

        font-size: 30px;

        letter-spacing: -.8px;
    }

    .page-heading p {
        margin: 7px 0 0;

        color: var(--muted);

        font-size: 13px;
    }


    .card {
        background:
            rgba(17,24,39,.94);

        border:
            1px solid
            var(--border);

        border-radius: 18px;

        box-shadow:
            0 15px 45px
            rgba(0,0,0,.16);
    }


/*Dashboard*/


.header {

            display: flex;

            align-items: flex-end;

            justify-content: space-between;

            margin-bottom: 34px;

            padding-left: 58px;

        }


        .header-left {

            max-width: 700px;

        }


        .eyebrow {

            display: inline-flex;

            align-items: center;

            gap: 7px;

            margin-bottom: 10px;

            color:
                #8ebfff;

            font-size: 10px;

            font-weight: 800;

            letter-spacing: 0.8px;

            text-transform: uppercase;

        }


        .status-dot {

            width: 7px;

            height: 7px;

            border-radius: 50%;

            background:
                var(--green);

            box-shadow:
                0 0 9px
                rgba(53, 213, 138, 0.65);

            flex-shrink: 0;

        }


        .header h1 {

            margin: 0;

            font-size: 36px;

            line-height: 1.1;

            letter-spacing: -1.4px;

        }


        .header p {

            margin:
                10px 0 0;

            color: var(--muted);

            font-size: 13px;

            line-height: 1.6;

        }


        .date-box {

            padding:
                10px 14px;

            border:
                1px solid
                var(--border);

            border-radius: 11px;

            background:
                rgba(255, 255, 255, 0.025);

            text-align: right;

        }


        .date-box span {

            display: block;

            color: var(--muted);

            font-size: 9px;

        }


        .date-box strong {

            display: block;

            margin-top: 3px;

            font-size: 12px;

        }

        /*logo*/
        /* ================================
   TIME TRACKER LOGO
================================ */

.time-track-logo {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Clock icon */
.time-track-clock {
    position: relative;
    width: 18px;
    height: 18px;
    border: 2px solid #3f7cff;
    border-radius: 50%;
    flex-shrink: 0;
}

/* Small clock hands */
.clock-hand {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1.5px;
    background: #3f7cff;
    border-radius: 2px;
    transform-origin: bottom center;
}

.clock-hand.hour {
    height: 5px;
    transform: translate(-50%, -100%) rotate(0deg);
}

.clock-hand.minute {
    height: 7px;
    transform: translate(-50%, -100%) rotate(120deg);
}

/* Logo text */
.time-track-text {
    white-space: nowrap;
}

.time-track-text strong {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.3px;
    color: #f5f7ff;
}

.time-track-text strong span {
    color: #3f7cff;
}

.sidebar-header {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 80px;
}

.menu-toggle {
    position: absolute;
    top: 16px;
    right: 24px;
}
    </style>

    .sync-area {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}

.last-sync {
    font-size: 12px;
    color: #7b8494;
}


    /*NY DASHBOARD*/

