@import "https://fonts.googleapis.com/css2?family=Tajawal:wght@400;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body,#root{flex-direction:column;width:100%;min-height:100vh;display:flex}:root{--oxy-teal:#0dbfc3;--oxy-teal-dark:#087f83;--oxy-light-teal:#a3ebe1;--oxy-bg:#f9fafb;--oxy-white:#fff;--oxy-gray:#71717a}body{background-color:var(--oxy-bg);direction:rtl;font-family:Tajawal,system-ui,sans-serif}.oxy-page-container{flex-direction:column;flex-grow:1;justify-content:flex-start;align-items:stretch;padding:2rem;display:flex}.oxy-header{border-bottom:2px solid var(--oxy-light-teal);align-items:center;gap:1.5rem;margin-bottom:3rem;padding-bottom:1.5rem;display:flex}.oxy-logo{width:5rem;height:5rem}.oxy-page-title{text-align:center;color:var(--oxy-teal);margin:0;font-size:2.5rem;font-weight:700}.oxy-queue-columns{flex-direction:row;gap:2.5rem;width:100%;padding-bottom:1rem;display:flex;overflow-x:auto}.oxy-column{flex-direction:column;flex:1;min-width:320px;display:flex}.oxy-column-title{text-align:center;color:var(--oxy-white);background-color:var(--oxy-teal);border-top-left-radius:1rem;border-top-right-radius:1rem;margin:0 0 1.5rem;padding:1.5rem;font-size:2rem;font-weight:700;box-shadow:0 4px 6px -1px #0000001a}.oxy-no-waiting{text-align:center;color:var(--oxy-gray);margin-top:1.5rem;font-size:1.125rem}.oxy-appointment-cards{flex-direction:column;gap:1.25rem;display:flex}.oxy-appointment-card{background-color:var(--oxy-white);border:2px solid var(--oxy-light-teal);border-radius:1rem;padding:1.75rem;transition:all .3s ease-in-out;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000008}.oxy-appointment-card:hover{border-color:var(--oxy-teal);transform:translateY(-2px);box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #0000000a}.oxy-patient-name{color:#3f3f46;margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.oxy-doctor-name,.oxy-appointment-date,.oxy-appointment-time{color:var(--oxy-gray);margin:0 0 .4rem;font-size:1rem}.oxy-appointment-time{color:var(--oxy-teal-dark);margin-top:.75rem;font-size:1.125rem;font-weight:700}
