.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}.icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right));background:var(--md-surface-container-low)}.login-card{background:var(--md-surface-container-lowest);border-radius:var(--md-shape-corner-extra-large);padding:2.5rem;max-width:420px;width:100%;box-shadow:var(--md-elevation-2)}.login-title{margin:0 0 .25rem;text-align:center;color:var(--md-on-surface)}.login-subtitle{color:var(--md-on-surface-variant);margin:0 0 2rem;text-align:center}.login-buttons{display:flex;flex-direction:column;gap:1rem}.login-btn{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1.5rem;text-align:center;border-radius:var(--md-shape-corner-large);gap:.5rem}.login-btn .material-symbols-outlined{color:inherit}.login-btn-lekarz{background:var(--md-primary);color:var(--md-on-primary)}.login-btn-lekarz:hover{background:#5a4190;box-shadow:var(--md-elevation-1)}.login-btn-asystent{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.login-btn-asystent:hover{background:var(--md-surface-container-high);box-shadow:var(--md-elevation-1)}.login-btn-label{font-size:1rem;font-weight:600}.login-btn-desc{font-size:.875rem;opacity:.9}.patient-search{min-height:100vh;padding-bottom:2rem;background:var(--md-surface)}.header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));border-bottom:1px solid var(--md-outline-variant)}@media (max-width: 480px){.header{flex-direction:column;align-items:stretch}.header-user{justify-content:space-between}}.header h1{margin:0;color:var(--md-on-surface)}.header-user{display:flex;align-items:center;gap:.75rem}.user-badge{color:var(--md-on-surface-variant)}.role-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:var(--md-shape-corner-full);font-weight:500}.btn-logout{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:transparent;color:var(--md-on-surface-variant);font-size:.875rem}.btn-logout:hover{background:var(--md-surface-container-highest);color:var(--md-on-surface)}.main{max-width:640px;margin:0 auto;padding:1.5rem 1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.search-section h2,.drafts-section h2{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--md-on-surface)}.search-section h2 .material-symbols-outlined,.drafts-section h2 .material-symbols-outlined{color:var(--md-primary)}.search-box{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:0 1rem;background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-medium);transition:border-color .2s}@media (max-width: 400px){.search-box{flex-direction:column;align-items:stretch;padding:.75rem}.btn-search{width:100%;justify-content:center}}.search-box:focus-within{border-color:var(--md-primary);border-width:2px;padding:0 calc(1rem - 1px)}.input-icon{color:var(--md-on-surface-variant)}.input-pesel{flex:1;padding:.875rem 0;background:transparent;border:none;color:var(--md-on-surface);font-size:1rem}.input-pesel::placeholder{color:var(--md-on-surface-variant)}.input-pesel:focus{outline:none}.btn-search{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--md-primary);color:var(--md-on-primary);font-weight:500}.btn-search:hover{background:#5a4190;box-shadow:var(--md-elevation-1)}.error-msg{display:flex;align-items:center;gap:.35rem;color:var(--md-error);margin:.5rem 0 0}.error-msg .material-symbols-outlined{color:var(--md-error)}.hint{color:var(--md-on-surface-variant);margin:.75rem 0 0}.drafts-section{margin-top:2.5rem}.drafts-list{display:flex;flex-direction:column;gap:.75rem}.draft-card{background:var(--md-surface-container-lowest);border-radius:var(--md-shape-corner-medium);padding:1rem 1.25rem;cursor:pointer;transition:box-shadow .2s,background .2s;border:1px solid var(--md-outline-variant)}.draft-card:hover{box-shadow:var(--md-elevation-1);background:var(--md-surface-container-low)}.draft-patient{font-weight:600;color:var(--md-on-surface)}.draft-pesel{color:var(--md-on-surface-variant);margin-top:.25rem}.draft-items{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;color:var(--md-on-surface)}.draft-items .material-symbols-outlined{color:var(--md-primary)}.draft-created{color:var(--md-on-surface-variant);margin-top:.25rem}.patient-view{min-height:100vh;padding-bottom:3rem;background:var(--md-surface)}.patient-view .header{display:flex;align-items:center;gap:1rem;padding:1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));border-bottom:1px solid var(--md-outline-variant)}.btn-back{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:transparent;color:var(--md-on-surface-variant);font-size:.9rem}.btn-back:hover{background:var(--md-surface-container-highest);color:var(--md-on-surface)}.patient-view .header h1{margin:0;color:var(--md-on-surface)}.patient-view .main{max-width:640px;margin:0 auto;padding:1.5rem 1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(3rem,env(safe-area-inset-bottom))}@media (max-width: 480px){.rx-items li{flex-wrap:wrap;gap:.5rem}.btn-copy{width:100%;justify-content:center}.cart-item{flex-wrap:wrap;gap:.5rem}.btn-remove{width:100%;justify-content:center}}.patient-info{background:var(--md-surface-container-lowest);border-radius:var(--md-shape-corner-medium);padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--md-outline-variant)}.patient-info h2{margin:0 0 .5rem;color:var(--md-on-surface)}.patient-details{display:flex;flex-wrap:wrap;gap:1rem;color:var(--md-on-surface-variant)}.patient-details span{display:inline-flex;align-items:center;gap:.35rem}.patient-details .material-symbols-outlined{color:var(--md-primary)}.allergies,.allergies .material-symbols-outlined{color:var(--md-error)!important}.ikp-warning{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:var(--md-warning-container);border-radius:var(--md-shape-corner-small);font-size:.875rem;color:var(--md-on-surface)}.ikp-warning .material-symbols-outlined{color:var(--md-warning);flex-shrink:0}.history-section,.prescription-section{margin-bottom:1.5rem}.history-section h3,.prescription-section h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--md-on-surface)}.history-section h3 .material-symbols-outlined,.prescription-section h3 .material-symbols-outlined{color:var(--md-primary)}.prescriptions-list{display:flex;flex-direction:column;gap:.75rem}.prescription-card{background:var(--md-surface-container-lowest);border-radius:var(--md-shape-corner-medium);padding:1rem;border:1px solid var(--md-outline-variant)}.rx-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.rx-date{color:var(--md-on-surface-variant)}.rx-status{padding:.25rem .5rem;border-radius:var(--md-shape-corner-extra-small)}.rx-wystawiona{background:var(--md-success-container);color:var(--md-on-success-container)}.rx-zrealizowana{background:var(--md-surface-container-high);color:var(--md-on-surface-variant)}.rx-items{list-style:none;margin:0;padding:0}.rx-items li{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.9rem}.btn-copy{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;min-height:44px;font-size:.8rem;background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.btn-copy:hover{background:var(--md-surface-container-high)}.btn-copy-all{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:.4rem .75rem;font-size:.85rem;background:transparent;color:var(--md-primary);border:1px solid var(--md-outline-variant)}.btn-copy-all:hover{background:var(--md-surface-container-high)}.btn-new-rx{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;padding:.5rem 1rem;background:transparent;color:var(--md-primary)}.btn-new-rx:hover{background:var(--md-primary-container)}.prescription-section{background:var(--md-surface-container-lowest);border-radius:var(--md-shape-corner-medium);padding:1.25rem;border:1px solid var(--md-outline-variant)}.drug-search{position:relative;margin-bottom:1rem}.input-wrapper{display:flex;align-items:center;gap:.5rem;padding:0 1rem;background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-small);transition:border-color .2s}.input-wrapper:focus-within{border-color:var(--md-primary);border-width:2px;padding:0 calc(1rem - 1px)}.input-wrapper .input-icon{color:var(--md-on-surface-variant)}.input-drug{flex:1;padding:.75rem 0;background:transparent;border:none;color:var(--md-on-surface);font-size:1rem}.input-drug::placeholder{color:var(--md-on-surface-variant)}.input-drug:focus{outline:none}.drug-results{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-corner-small);overflow:hidden;z-index:10;box-shadow:var(--md-elevation-2)}.drug-result-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;text-align:left;background:transparent;color:var(--md-on-surface);border:none;border-bottom:1px solid var(--md-outline-variant);font-size:.9rem}.drug-result-item:hover{background:var(--md-surface-container-low)}.drug-result-item:last-child{border-bottom:none}.drug-result-item .material-symbols-outlined{color:var(--md-primary)}.cart h4{margin:0 0 .5rem;color:var(--md-on-surface)}.cart-list{list-style:none;margin:0;padding:0}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:var(--md-shape-corner-small);font-size:.9rem}.btn-remove{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;min-height:44px;font-size:.8rem;background:transparent;color:var(--md-error)}.btn-remove:hover{background:var(--md-error-container)}.empty{color:var(--md-on-surface-variant);margin:.5rem 0}.summary{margin:1rem 0;padding:.75rem 1rem;border-radius:var(--md-shape-corner-small);font-size:.9rem}.draft-saved-msg{display:flex;align-items:center;gap:.5rem;margin:1rem 0;padding:1rem;background:var(--md-success-container);border-radius:var(--md-shape-corner-small);color:var(--md-on-success-container)}.draft-saved-msg .material-symbols-outlined{color:var(--md-success)}.actions{margin-top:1.25rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600}.btn-wystaw{background:var(--md-primary);color:var(--md-on-primary)}.btn-wystaw:hover:not(:disabled){background:#5a4190;box-shadow:var(--md-elevation-1)}.btn-wystaw:disabled{opacity:.38;cursor:not-allowed}.btn-draft{background:var(--md-success);color:var(--md-on-success)}.btn-draft:hover:not(:disabled){background:#2e6b32;box-shadow:var(--md-elevation-1)}.success-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right));padding-bottom:max(1.5rem,env(safe-area-inset-bottom));background:var(--md-surface-container-low)}.success-card{background:var(--md-surface-container-lowest);border-radius:var(--md-shape-corner-extra-large);padding:2.5rem;max-width:420px;width:100%;text-align:center;box-shadow:var(--md-elevation-2);border:1px solid var(--md-outline-variant)}.success-icon{margin-bottom:1rem}.success-icon .material-symbols-outlined{color:var(--md-success)}.success-card h1{margin:0 0 .5rem;color:var(--md-on-surface)}.success-msg{color:var(--md-on-surface-variant);margin:0 0 1.5rem}.code-box{background:var(--md-primary-container);border-radius:var(--md-shape-corner-medium);padding:1rem 1.5rem;margin-bottom:1rem}.code-label{display:block;color:var(--md-on-surface-variant);margin-bottom:.25rem}.code-value{display:block;font-weight:700;letter-spacing:.1em;color:var(--md-primary)}.patient-info{display:flex;align-items:center;justify-content:center;gap:.35rem;color:var(--md-on-surface-variant);margin-bottom:1.5rem}.patient-info .material-symbols-outlined{color:var(--md-primary)}.success-actions{display:flex;flex-direction:column;gap:.75rem}.success-actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--md-primary);color:var(--md-on-primary);font-weight:600}.success-actions .btn-primary:hover{background:#5a4190;box-shadow:var(--md-elevation-1)}.success-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:transparent;color:var(--md-primary);border:1px solid var(--md-outline-variant)}.success-actions .btn-secondary:hover{background:var(--md-primary-container)}:root{--md-primary: #6750A4;--md-on-primary: #FFFFFF;--md-primary-container: #EADDFF;--md-on-primary-container: #21005D;--md-secondary: #625B71;--md-on-secondary: #FFFFFF;--md-secondary-container: #E8DEF8;--md-on-secondary-container: #1D192B;--md-tertiary: #7D5260;--md-on-tertiary: #FFFFFF;--md-tertiary-container: #FFD8E4;--md-on-tertiary-container: #31111D;--md-surface: #FEF7FF;--md-surface-dim: #DED8E1;--md-surface-bright: #FEF7FF;--md-surface-container-lowest: #FFFFFF;--md-surface-container-low: #F7F2FA;--md-surface-container: #F3EDF7;--md-surface-container-high: #ECE6F0;--md-surface-container-highest: #E6E0E9;--md-on-surface: #1C1B1F;--md-on-surface-variant: #49454F;--md-outline: #79747E;--md-outline-variant: #CAC4D0;--md-error: #B3261E;--md-on-error: #FFFFFF;--md-error-container: #F9DEDC;--md-on-error-container: #410E0B;--md-success: #2E7D32;--md-on-success: #FFFFFF;--md-success-container: #C8E6C9;--md-on-success-container: #1B5E20;--md-warning: #F9A825;--md-warning-container: #FFF8E1;--md-elevation-1: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px 1px rgba(0, 0, 0, .15);--md-elevation-2: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px 2px rgba(0, 0, 0, .15);--md-elevation-3: 0 4px 8px 3px rgba(0, 0, 0, .15), 0 1px 3px rgba(0, 0, 0, .3);--md-shape-corner-none: 0;--md-shape-corner-extra-small: 4px;--md-shape-corner-small: 8px;--md-shape-corner-medium: 12px;--md-shape-corner-large: 16px;--md-shape-corner-extra-large: 28px;--md-shape-corner-full: 9999px;--font: "Roboto", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--md-surface);color:var(--md-on-surface);min-height:100vh;min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom)}#root{min-height:100vh;min-height:100dvh}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--md-shape-corner-large);font-weight:500;transition:background .2s,box-shadow .2s}button:active{transform:scale(.98)}input{font-family:inherit;font-size:16px}@media (pointer: coarse){button{min-height:44px}}a{color:var(--md-primary);text-decoration:none}a:hover{text-decoration:underline}.md-headline-large{font-size:2rem;font-weight:400;letter-spacing:0;line-height:2.5rem}.md-headline-medium{font-size:1.75rem;font-weight:400;letter-spacing:0;line-height:2.25rem}.md-headline-small{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2rem}.md-title-large{font-size:1.375rem;font-weight:500;letter-spacing:0;line-height:1.75rem}.md-title-medium{font-size:1rem;font-weight:500;letter-spacing:.15px;line-height:1.5rem}.md-title-small{font-size:.875rem;font-weight:500;letter-spacing:.1px;line-height:1.25rem}.md-body-large{font-size:1rem;font-weight:400;letter-spacing:.5px;line-height:1.5rem}.md-body-medium{font-size:.875rem;font-weight:400;letter-spacing:.25px;line-height:1.25rem}.md-body-small{font-size:.75rem;font-weight:400;letter-spacing:.4px;line-height:1rem}.md-label-large{font-size:.875rem;font-weight:500;letter-spacing:.1px;line-height:1.25rem}.md-label-medium{font-size:.75rem;font-weight:500;letter-spacing:.5px;line-height:1rem}.md-label-small{font-size:.6875rem;font-weight:500;letter-spacing:.5px;line-height:1rem}
