:root{--bg-color:#f3f4f6;--surface-color:#fff;--surface-hover:#f9fafb;--text-primary:#111827;--text-secondary:#4b5563;--border-color:#e5e7eb;--primary-color:#3b82f6;--primary-hover:#2563eb;--accent-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--color-iso:#8b5cf6;--color-par:#0ea5e9;--color-gbd:#10b981;--color-lmsgi:#f59e0b;--color-fm:#ec4899;--color-ipo:#6366f1;--color-angles:#14b8a6;--color-projecte:#ef4444;--header-bg:#ffffffd9;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--transition:.16s cubic-bezier(.16, 1, .3, 1);--transition-fast:.1s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.22s cubic-bezier(.16, 1, .3, 1);--transition-bounce:.26s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--bg-color:#0f172a;--surface-color:#1e293b;--surface-hover:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--border-color:#334155;--header-bg:#1e293bd9;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #00000080}*{box-sizing:border-box;margin:0;padding:0}.skip-link{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);z-index:10000;box-shadow:var(--shadow-lg);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:top .2s ease-in-out;position:absolute;top:-100px;left:1rem}.skip-link:focus{outline:3px solid var(--accent-color);top:1rem}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}html,body{width:100%;max-width:100vw;overflow-x:hidden}body{background-color:var(--bg-color);color:var(--text-primary);transition:var(--transition);flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;line-height:1.6;display:flex}header{z-index:1000;background-color:var(--header-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:var(--transition);padding:.75rem 0;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.logo{color:var(--primary-color);cursor:pointer;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.logo i{font-size:1.8rem}.hamburger-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;z-index:1001;width:44px;height:44px;transition:var(--transition);background:0 0;flex-direction:column;justify-content:space-around;padding:10px;display:none}.hamburger-btn:hover{background-color:var(--surface-hover);border-color:var(--primary-color)}.hamburger-line{background-color:var(--text-primary);width:100%;height:2px;transition:var(--transition);border-radius:2px}.nav-actions{align-items:center;gap:.75rem;display:flex}nav ul{align-items:center;gap:1.5rem;list-style:none;display:flex}nav a{color:var(--text-secondary);border-radius:var(--radius-md);transition:var(--transition);cursor:pointer;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}nav a:hover,nav a.active{color:var(--primary-color);background-color:#3b82f61a}.theme-toggle{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;font-size:1.2rem;display:flex}.theme-toggle:hover{color:var(--primary-color);background-color:#3b82f61a}main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.section{display:none}.section.active{animation:.18s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section-header{text-align:center;margin-bottom:2rem}.section-title{color:var(--text-primary);margin-bottom:.5rem;font-size:2.2rem;font-weight:700}.section-subtitle{color:var(--text-secondary);font-size:1.1rem}.live-indicator{color:var(--accent-color);background-color:#10b9811a;border:1px solid #10b98133;border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.live-dot{background-color:var(--accent-color);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.table-container{background:var(--surface-color);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);overflow-x:auto}table{border-collapse:collapse;text-align:center;table-layout:fixed;width:100%;min-width:800px}th,td{border:1px solid var(--border-color);vertical-align:middle;transition:var(--transition);padding:1rem .5rem}th{background-color:var(--surface-hover);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;padding:1.2rem .5rem;font-size:.85rem;font-weight:600}.hora-col{background-color:var(--surface-hover);color:var(--text-secondary);width:120px;font-size:.85rem;font-weight:600}.asignatura{color:var(--text-primary);background-color:var(--surface-color);cursor:pointer;font-weight:500;position:relative;overflow:hidden}.asignatura:before{content:"";width:4px;height:100%;transition:var(--transition);background-color:#0000;position:absolute;top:0;left:0}.asignatura:hover{background-color:var(--surface-hover);transform:scale(.98)}.modulo-small{color:var(--text-secondary);opacity:.8;margin-top:4px;font-size:.75rem;display:block}.recreo-row{background-color:var(--surface-hover)}.recreo-cell{background:repeating-linear-gradient(45deg, var(--surface-color), var(--surface-color) 10px, var(--surface-hover) 10px, var(--surface-hover) 20px);color:var(--text-secondary);letter-spacing:4px;text-transform:uppercase;font-size:.9rem;font-weight:700}.libre{opacity:.7;font-style:italic;background-color:var(--bg-color)!important;color:var(--text-secondary)!important}.current-class{animation:2s infinite alternate flashBorder;box-shadow:inset 0 0 0 2px #3b82f633;border:2px solid var(--primary-color)!important}@keyframes flashBorder{0%{border-color:var(--primary-color)}to{border-color:var(--accent-color)}}.highlight-iso{background-color:#8b5cf61a!important}.highlight-iso:before{background-color:var(--color-iso)}.highlight-par{background-color:#0ea5e91a!important}.highlight-par:before{background-color:var(--color-par)}.highlight-gbd{background-color:#10b9811a!important}.highlight-gbd:before{background-color:var(--color-gbd)}.highlight-lmsgi{background-color:#f59e0b1a!important}.highlight-lmsgi:before{background-color:var(--color-lmsgi)}.highlight-fm{background-color:#ec48991a!important}.highlight-fm:before{background-color:var(--color-fm)}.highlight-ipo{background-color:#6366f11a!important}.highlight-ipo:before{background-color:var(--color-ipo)}.highlight-angles{background-color:#14b8a61a!important}.highlight-angles:before{background-color:var(--color-angles)}.highlight-projecte{background-color:#ef44441a!important}.highlight-projecte:before{background-color:var(--color-projecte)}.modules-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.module-card{background-color:var(--surface-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);padding:1.5rem;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .15s;position:relative;overflow:hidden}.module-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.module-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.module-acronym{letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.module-hours{background-color:var(--bg-color);color:var(--text-secondary);border-radius:1rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.module-name{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600;line-height:1.3}.module-teacher{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.module-links{flex-wrap:wrap;gap:.5rem;display:flex}.btn-link{background-color:var(--bg-color);color:var(--text-primary);border-radius:var(--radius-md);transition:var(--transition);border:1px solid var(--border-color);cursor:pointer;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-link:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.mod-iso .module-acronym{color:var(--color-iso)}.mod-par .module-acronym{color:var(--color-par)}.mod-gbd .module-acronym{color:var(--color-gbd)}.mod-lmsgi .module-acronym{color:var(--color-lmsgi)}.mod-fm .module-acronym{color:var(--color-fm)}.mod-ipo .module-acronym{color:var(--color-ipo)}.mod-angles .module-acronym{color:var(--color-angles)}.mod-projecte .module-acronym{color:var(--color-projecte)}.tasks-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1.5rem;animation:.18s cubic-bezier(.16,1,.3,1) forwards viewFadeIn;display:grid}.task-column{background-color:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:1.5rem}.task-column-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.task-column-title{align-items:center;gap:.5rem;font-weight:600;display:flex}.task-count{background-color:var(--bg-color);color:var(--text-secondary);border-radius:1rem;padding:.1rem .5rem;font-size:.8rem}.task-list{flex-direction:column;gap:.8rem;min-height:80px;max-height:640px;padding-right:4px;display:flex;overflow-y:auto}.task-list::-webkit-scrollbar{width:6px}.task-list::-webkit-scrollbar-track{background:0 0}.task-list::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.task-list::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}.task-empty-state{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary);transition:var(--transition);background-color:#ffffff03;flex-direction:column;justify-content:center;align-items:center;padding:2.25rem 1rem;display:flex}.task-empty-state:hover{background-color:#3b82f605;border-color:#3b82f666}.task-empty-state .empty-icon{opacity:.45;color:var(--primary-color);margin-bottom:.6rem;font-size:2.2rem}.task-empty-state .empty-title{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.task-empty-state .empty-desc{opacity:.8;max-width:220px;font-size:.8rem;line-height:1.4}.task-card{background-color:var(--bg-color);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:grab;will-change:transform, box-shadow;flex-direction:column;gap:.5rem;padding:1rem;transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1),border-color .14s,background-color .14s;animation:.18s cubic-bezier(.16,1,.3,1) backwards taskCardEnter;display:flex;position:relative}@keyframes taskCardEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.task-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.task-card:active{cursor:grabbing;transform:translateY(-1px)scale(.99)}.task-card.dragging{opacity:.55;transform:scale(.98)}.task-urgent{box-shadow:0 0 0 1px var(--warning-color);border-color:var(--warning-color)!important}.task-overdue{box-shadow:0 0 0 1px var(--danger-color);border-color:var(--danger-color)!important}.task-list.drag-over{border-radius:var(--radius-md);box-shadow:inset 0 0 0 2px var(--primary-color);background-color:#3b82f60d}.task-card-header{justify-content:space-between;align-items:flex-start;display:flex}.task-title{font-size:.95rem;font-weight:600}.task-module-tag{color:#fff;border-radius:.25rem;padding:.2rem .4rem;font-size:.7rem;font-weight:700}.task-date,.task-due-date{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.8rem;display:flex}.text-urgent{color:var(--warning-color);font-weight:600}.text-danger{color:var(--danger-color);font-weight:600}.task-actions{justify-content:space-between;align-items:center;gap:.4rem;margin-top:.75rem;display:flex}.task-actions-left{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.task-actions-right{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.btn-small{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.3rem;padding:.35rem .6rem;font-family:inherit;font-size:.75rem;transition:background-color .12s,color .12s,border-color .12s,transform .1s;display:inline-flex}.btn-small:hover{background-color:var(--surface-hover);color:var(--text-primary);border-color:var(--primary-color);transform:translateY(-1px)}.btn-small:active{transform:translateY(0)scale(.97)}.btn-small.btn-danger{color:var(--danger-color)}.btn-small.btn-danger:hover{border-color:var(--danger-color);color:var(--danger-color);background-color:#ef44441a}.btn-small.btn-edit:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:#3b82f61a}.task-add-form{background-color:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.form-input{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-color);min-width:200px;color:var(--text-primary);outline:none;flex:1;padding:.75rem 1rem;font-family:inherit;transition:border-color .2s}.form-input:focus{border-color:var(--primary-color)}.btn-primary{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:flex}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-secondary{background-color:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);white-space:nowrap;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background-color:var(--surface-hover);border-color:var(--primary-color);color:var(--text-primary);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)scale(.98)}.btn-secondary.active,#btn-cheatsheet-favs-filter.active{box-shadow:0 0 12px #f59e0b40;color:#f59e0b!important;background-color:#f59e0b26!important;border-color:#f59e0b!important}#btn-cheatsheet-favs-filter{border-color:#f59e0b59}#btn-cheatsheet-favs-filter i{color:#f59e0b;font-size:.95rem;transition:transform .2s}#btn-cheatsheet-favs-filter:hover{border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b26}#btn-cheatsheet-favs-filter:hover i{transform:scale(1.18)}.task-filter-nav{scrollbar-width:thin;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.task-filter-nav::-webkit-scrollbar{height:6px}.task-filter-nav::-webkit-scrollbar-track{background:0 0}.task-filter-nav::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:10px}.task-filter-btn{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition);border-radius:2rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.task-filter-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:#3b82f60d}.task-filter-btn.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.calc-container{background-color:var(--surface-color);border-radius:var(--radius-lg);max-width:600px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);margin:0 auto;padding:2rem}.calc-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.calc-result{background-color:var(--bg-color);border-radius:var(--radius-md);text-align:center;border:1px solid var(--border-color);margin-top:2rem;padding:1.5rem;font-size:1.2rem;font-weight:600}.score-high{color:var(--accent-color)}.score-mid{color:var(--warning-color)}.score-low{color:var(--danger-color)}.cheatsheet-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.cheat-card{background-color:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden}.cheat-header{background-color:var(--surface-hover);border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;padding:1rem 1.5rem;font-weight:600;display:flex}.cheat-content{padding:1.5rem}.cheat-item{margin-bottom:1rem}.cheat-item:last-child{margin-bottom:0}.cheat-desc{color:var(--text-secondary);margin-bottom:.3rem;font-size:.85rem}.code-block{color:#38bdf8;border-radius:var(--radius-md);background-color:#0f172a;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;font-family:Fira Code,monospace;font-size:.85rem;display:flex}.code-block code{white-space:nowrap;flex:1;min-width:0;overflow-x:auto}.btn-copy{color:#cbd5e1;cursor:pointer;transition:var(--transition);background:#ffffff1a;border:none;border-radius:.25rem;padding:.3rem .5rem}.btn-copy:hover{color:#fff;background:#fff3}.btn-fav{color:#cbd5e1;cursor:pointer;transition:var(--transition);background:#ffffff1a;border:none;border-radius:.25rem;padding:.3rem .5rem}.btn-fav:hover{color:#f59e0b;background:#fff3}.btn-fav.active{color:#f59e0b}.login-wrapper{background-color:var(--bg-color);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background-color:var(--surface-color);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);text-align:center;padding:2.5rem 2rem}.login-header h2{color:var(--text-primary);margin-bottom:.2rem;font-size:1.5rem;font-weight:700}.login-header p{color:var(--text-secondary);margin-bottom:2rem;font-size:.9rem}.form-group{text-align:left;margin-bottom:1rem}.form-group label{color:var(--text-secondary);margin-bottom:.4rem;font-size:.85rem;font-weight:500;display:block}.form-group .form-input{width:100%}.login-error{color:var(--danger-color);border-radius:var(--radius-md);background-color:#ef44441a;border:1px solid #ef444433;margin-top:1rem;padding:.75rem;font-size:.85rem}.btn-register{width:100%;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);background-color:#0000;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;display:inline-flex}.btn-register:hover{color:var(--primary-color);border-color:var(--primary-color);background-color:#3b82f60d}.tasks-db-alert{border-radius:var(--radius-lg);color:var(--text-primary);background:#f59e0b1a;border:1px solid #f59e0b4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;font-size:.85rem;display:flex}.tasks-db-alert .alert-content{flex:1;align-items:center;gap:.75rem;min-width:250px;display:flex}.tasks-db-alert .alert-content i{color:var(--warning-color);font-size:1.2rem}.modal-wrapper{-webkit-backdrop-filter:blur(8px);z-index:9999;will-change:opacity;background:#000000a6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;animation:.16s cubic-bezier(.16,1,.3,1) forwards modalBackdropIn;display:flex;position:fixed;top:0;left:0}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--surface-color);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);will-change:transform, opacity;padding:2rem;animation:.18s cubic-bezier(.16,1,.3,1) forwards modalAnim}@keyframes modalAnim{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.modal-header h3{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.2rem;display:flex}.btn-close-modal{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;font-size:1.6rem;line-height:1;display:flex}.btn-close-modal:hover{color:var(--danger-color)}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}@media (width<=860px){.hamburger-btn{display:flex}nav#main-nav{background-color:var(--surface-color);border-bottom:2px solid var(--border-color);width:100%;box-shadow:var(--shadow-lg);opacity:0;z-index:999;max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s,padding .3s;position:fixed;top:62px;left:0;overflow:hidden}nav#main-nav.open{opacity:1;max-height:480px;padding:1rem 0 1.5rem}nav#main-nav ul{flex-direction:column;align-items:stretch;gap:.5rem;padding:0 1.5rem}nav#main-nav a{border-radius:var(--radius-md);min-height:44px;padding:.75rem 1rem;font-size:1rem}}@media (width<=768px){.table-container{border-radius:var(--radius-md)}th,td{padding:.75rem .5rem;font-size:.8rem}}#app-container{flex-direction:column;min-height:100vh}footer{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:auto;padding:2rem 1.5rem;font-size:.9rem}.urgent-banner{border-radius:var(--radius-lg);color:var(--text-primary);background:linear-gradient(135deg,#ef44441f,#f59e0b1f);border:1px solid #ef444466;border-left:5px solid #ef4444;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.9rem 1.25rem;animation:.3s fadeIn;display:flex}.urgent-banner-icon{color:#ef4444;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.urgent-banner-content{flex:1;font-size:.92rem}.urgent-tasks-pills{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.urgent-task-badge{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.82rem;display:inline-flex}.urgent-task-badge em{color:#ef4444;font-style:normal;font-weight:600}.urgent-banner-close{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:.2rem .5rem;font-size:1.5rem;line-height:1}.urgent-banner-close:hover{color:var(--danger-color)}.tasks-dashboard{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat-card{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stat-icon{border-radius:var(--radius-md);background-color:var(--surface-color);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.4rem;display:flex}.stat-info{flex-direction:column;display:flex}.stat-value{color:var(--text-primary);font-size:1.3rem;font-weight:700;line-height:1.2}.stat-label{color:var(--text-secondary);font-size:.78rem;font-weight:500}.dashboard-progress-section{border-top:1px solid var(--border-color);padding-top:.85rem}.progress-header{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem;display:flex}.progress-ratio{color:var(--text-secondary);font-size:.8rem}.progress-bar-container{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--primary-color), var(--accent-color));border-radius:4px;height:100%;transition:width .25s cubic-bezier(.16,1,.3,1)}.module-progress-chips{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.module-chip{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);padding:.2rem .5rem;font-size:.75rem}.tasks-view-switch-wrapper{justify-content:flex-end;margin-bottom:1rem;display:flex}.task-view-switch{background-color:var(--bg-color);border-radius:var(--radius-md);border:1px solid var(--border-color);gap:.25rem;padding:.25rem;display:inline-flex}.view-switch-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.85rem;font-weight:500;transition:background-color .12s,color .12s,box-shadow .12s,transform .1s;display:flex}.view-switch-btn:hover{color:var(--text-primary)}.view-switch-btn:active{transform:scale(.96)}.view-switch-btn.active{background-color:var(--surface-color);color:var(--primary-color);box-shadow:var(--shadow-sm);font-weight:600}.calendar-wrapper{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:1rem;padding:1.5rem;animation:.18s cubic-bezier(.16,1,.3,1) forwards viewFadeIn}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.calendar-nav{align-items:center;gap:.5rem;display:flex}.calendar-month-title{color:var(--text-primary);text-transform:capitalize;font-size:1.25rem;font-weight:600}.calendar-legend{color:var(--text-secondary);gap:1rem;font-size:.8rem;display:flex}.legend-item{align-items:center;gap:.35rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.dot-completed{background-color:var(--accent-color)}.legend-dot.dot-urgent{background-color:var(--danger-color)}.calendar-grid-header{text-align:center;color:var(--text-secondary);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(7,1fr);padding-bottom:.5rem;font-size:.85rem;font-weight:600;display:grid}.calendar-days-grid{background-color:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-md);grid-template-columns:repeat(7,1fr);grid-auto-rows:96px;gap:1px;margin-top:.5rem;animation:.16s cubic-bezier(.16,1,.3,1) calFadeIn;display:grid;overflow:hidden}@keyframes calFadeIn{0%{opacity:.5;transform:scale(.998)}to{opacity:1;transform:scale(1)}}.cal-day-cell{background-color:var(--surface-color);box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:flex-start;gap:.25rem;height:96px;min-height:96px;max-height:96px;padding:.45rem .5rem;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .1s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.cal-day-cell:hover{background-color:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--primary-color);transform:translateY(-1px)}.cal-day-cell:active{transform:scale(.985)}.cal-day-other{background-color:var(--bg-color);opacity:.4;cursor:default}.cal-day-other:hover{background-color:var(--bg-color);box-shadow:none}.cal-today{outline:2px solid var(--primary-color);outline-offset:-2px;background-color:#3b82f60d}.cal-day-header-cell{justify-content:space-between;align-items:center;line-height:1;display:flex}.cal-day-number{color:var(--text-primary);font-size:.85rem;font-weight:600}.cal-today .cal-day-number{color:var(--primary-color)}.cal-day-badge{background-color:var(--primary-color);color:#fff;pointer-events:none;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.1rem .45rem;font-size:.68rem;font-weight:600;line-height:1.3;display:inline-flex}.cal-day-badge.badge-urgent{background-color:var(--danger-color)}.cal-day-badge:hover{filter:brightness(1.2);transform:scale(1.08)}.cal-day-tasks{flex-direction:column;gap:.25rem;width:100%;min-width:0;margin-top:.15rem;display:flex}.cal-task-pill{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-sizing:border-box;pointer-events:none;border-left-style:solid;border-left-width:3px;align-items:center;gap:.35rem;width:100%;min-width:0;height:22px;padding:0 .4rem;font-size:.72rem;transition:transform .1s cubic-bezier(.16,1,.3,1),box-shadow .12s,border-color .12s;display:flex}.cal-task-pill:hover{box-shadow:var(--shadow-sm);border-color:var(--primary-color);transform:translateY(-1px)}.cal-task-completed{opacity:.6;text-decoration:line-through}.cal-task-urgent{border-color:var(--danger-color)}.cal-task-badge{opacity:.9;flex-shrink:0;font-size:.65rem;font-weight:700}.cal-task-name,.cal-task-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cal-more-pill{color:var(--primary-color);border-radius:var(--radius-sm);text-align:center;box-sizing:border-box;pointer-events:none;background:#3b82f61f;border:1px dashed #3b82f659;justify-content:center;align-items:center;gap:.3rem;width:100%;height:20px;padding:0 .4rem;font-family:inherit;font-size:.7rem;font-weight:600;transition:background-color .12s,color .12s,transform .1s;display:flex}.cal-more-pill:hover{background:var(--primary-color);color:#fff;border-style:solid;transform:translateY(-1px)}.modal-day-list{flex-direction:column;gap:.75rem;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.modal-day-list::-webkit-scrollbar{width:6px}.modal-day-list::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.modal-day-task-item{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);will-change:transform, opacity;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:transform .12s cubic-bezier(.16,1,.3,1),border-color .12s,background-color .12s,box-shadow .12s;animation:.16s cubic-bezier(.16,1,.3,1) backwards modalTaskItemIn;display:flex}@keyframes modalTaskItemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.modal-day-task-item:hover{border-color:var(--primary-color);background-color:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.modal-day-task-info{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.modal-day-task-header{align-items:center;gap:.5rem;display:flex}.modal-day-task-title{color:var(--text-primary);word-break:break-word;font-size:.95rem;font-weight:600}.modal-day-task-title.completed-text{opacity:.65;text-decoration:line-through}.modal-day-task-status{border-radius:.25rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.modal-day-task-status.status-completed{color:var(--success-color);background:#10b98126}.modal-day-task-status.status-progress{color:var(--primary-color);background:#3b82f626}.modal-day-task-status.status-pending{color:var(--warning-color);background:#f59e0b26}.modal-day-empty{text-align:center;color:var(--text-secondary);padding:2.5rem 1rem}.modal-day-empty i{opacity:.4;margin-bottom:.5rem;font-size:2.5rem;display:block}.notes-container{max-width:900px;margin:0 auto}#notes-module-filters{flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem}.notes-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.notes-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.notes-title-group{align-items:center;gap:1rem;display:flex}.notes-badge{color:#fff;border-radius:var(--radius-sm);background-color:var(--primary-color);padding:.35rem .8rem;font-size:.9rem;font-weight:700}.notes-actions{align-items:center;gap:.75rem;display:flex}.notes-save-status{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.85rem;display:flex}.notes-toolbar{background-color:var(--bg-color);border-radius:var(--radius-md);border:1px solid var(--border-color);grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%;margin-bottom:.75rem;padding:.5rem;display:grid}.btn-snippet{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap;width:100%;transition:var(--transition);justify-content:center;align-items:center;gap:.35rem;padding:.45rem .5rem;font-size:.82rem;font-weight:500;display:flex}.btn-snippet:hover{border-color:var(--primary-color);color:var(--primary-color)}.notes-textarea{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:320px;color:var(--text-primary);resize:vertical;transition:var(--transition);outline:none;padding:1rem;font-family:Fira Code,monospace;font-size:.95rem;line-height:1.6}.notes-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f626}.notes-footer{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.8rem;display:flex}.notes-hint{align-items:center;gap:.35rem;display:flex}.gamification-card{background:linear-gradient(135deg, var(--surface-color) 0%, #3b82f60d 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.gamification-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.gamification-level-info{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.level-badge{color:var(--primary-color);background:#3b82f626;border:1px solid #3b82f64d;border-radius:2rem;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.95rem;font-weight:700;display:inline-flex}.streak-badge{color:#ef4444;background:#ef44441f;border:1px solid #ef444440;border-radius:2rem;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-achievements{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;transition:var(--transition);font-weight:600}.btn-achievements:hover{color:#eab308;background-color:#eab3081a;border-color:#eab308}.xp-bar-wrapper{flex-direction:column;gap:.4rem;display:flex}.xp-bar-labels{color:var(--text-secondary);justify-content:space-between;font-size:.85rem;display:flex}.xp-progress-track{background-color:var(--border-color);border-radius:5px;width:100%;height:10px;overflow:hidden}.xp-progress-fill{background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 100%);border-radius:5px;height:100%;transition:width .25s cubic-bezier(.16,1,.3,1)}.achievements-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;max-height:400px;padding-right:.5rem;display:grid;overflow-y:auto}.achievement-card{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-color);transition:var(--transition);align-items:flex-start;gap:1rem;padding:1rem;display:flex}.achievement-card.unlocked{box-shadow:var(--shadow-sm);border-color:#3b82f64d}.achievement-card.locked{opacity:.55;filter:grayscale(.8)}.achievement-icon-box{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.achievement-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.achievement-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.achievement-title{color:var(--text-color);font-size:.95rem}.achievement-badge{border-radius:1rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.badge-unlocked{color:#10b981;background:#10b98126}.badge-locked{color:var(--text-secondary);background:#94a3b826}.achievement-desc{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}.achievement-reward{color:#f59e0b;margin-top:.25rem;font-size:.75rem;font-weight:600}.gamification-toast{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:10000;opacity:0;visibility:hidden;will-change:transform, opacity;align-items:center;gap:1rem;max-width:360px;padding:1rem 1.25rem;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .2s,visibility .2s;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(40px)}.gamification-toast.visible{opacity:1;visibility:visible;transform:translateY(0)}.toast-icon{flex-shrink:0;font-size:2rem}.toast-title{color:var(--text-color);font-size:.95rem;font-weight:700}.toast-desc{color:var(--text-secondary);font-size:.85rem}.table-container{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.table-scroll-hint{display:none}th.hora-col,td.hora-col{z-index:2;background-color:var(--surface-color);position:sticky;left:0;box-shadow:2px 0 6px #00000014}thead th.hora-col{z-index:3}.schedule-day-tabs{display:none}.schedule-week-table{width:100%;display:table}.schedule-day-table{width:100%;display:none}.kanban-mobile-tabs{gap:.45rem;width:100%;margin-bottom:1rem;display:none}.kanban-col-tab{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;min-height:44px;transition:var(--transition);flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .35rem;font-size:.82rem;font-weight:500;display:inline-flex}.kanban-col-tab.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.kanban-col-tab .tab-text{white-space:nowrap}.kanban-col-tab .tab-badge{background-color:var(--bg-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:9999px;justify-content:center;align-items:center;min-width:1.25rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.kanban-col-tab.active .tab-badge{color:#fff;background-color:#ffffff40;border-color:#fff6}.day-short{display:none}.day-full{display:inline}.day-short-name{display:none}.day-full-name{display:inline}#calc-filters{flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:600px;margin:0 auto 1.5rem;padding-bottom:0;display:flex;overflow-x:visible}#calc-filters .task-filter-btn{text-align:center;flex:0 0 calc(25% - .45rem);min-width:62px;padding:.5rem .25rem;font-size:.82rem}@media (width<=860px){.cheatsheet-grid{grid-template-columns:1fr;gap:1.25rem}.modules-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}}@media (width<=768px){.schedule-day-tabs{grid-template-columns:repeat(5,1fr);gap:.35rem;width:100%;margin-bottom:.85rem;padding:0;display:grid}.schedule-day-tabs::-webkit-scrollbar{display:none}.day-tab{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--surface-color);width:100%;color:var(--text-secondary);cursor:pointer;text-align:center;min-height:44px;transition:var(--transition);white-space:nowrap;justify-content:center;align-items:center;padding:.5rem .2rem;font-size:.82rem;font-weight:600;display:flex}.day-tab.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 2px 8px #4f46e54d}.table-scroll-hint,.schedule-week-table{display:none!important}.schedule-day-table{table-layout:fixed;margin:0;width:100%!important;min-width:100%!important;display:table!important}.schedule-day-table th.hora-col,.schedule-day-table td.hora-col{white-space:nowrap;text-align:center;width:36%;padding:.65rem .4rem;font-size:.8rem}.schedule-day-table #schedule-day-header-title{text-align:center;padding:.65rem .5rem;font-size:.92rem}.schedule-day-table td.asignatura{text-align:left;white-space:normal;word-break:break-word;padding:.65rem .75rem;font-size:.88rem;line-height:1.3}.schedule-day-table td.recreo-cell{text-align:center;letter-spacing:.5px;background-color:var(--bg-color);color:var(--text-secondary);padding:.6rem;font-weight:700}.kanban-mobile-tabs{display:flex}.tasks-container{grid-template-columns:1fr}.tasks-container .task-column{display:none}.tasks-container .task-column.mobile-col-active{animation:.2s ease-out fadeIn;display:block}button,.btn-primary,.btn-small,.task-filter-btn{min-height:44px}main{padding:1.25rem .75rem}.section-title{font-size:1.75rem}.modules-grid{grid-template-columns:1fr}.cheat-content{padding:1rem 1.25rem}}@media (width<=640px){.day-short{display:inline}.day-full{display:none}.calendar-wrapper{border-radius:var(--radius-md);padding:.85rem .4rem}.calendar-header{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.75rem}.calendar-month-title{font-size:1.05rem}.calendar-grid-header{padding-bottom:.35rem;font-size:.72rem}.calendar-days-grid{grid-auto-rows:68px}.cal-day-cell{gap:.15rem;height:68px;min-height:68px;max-height:68px;padding:.25rem .2rem}.cal-day-header-cell{justify-content:space-between;align-items:center;width:100%;margin-bottom:2px;display:flex}.cal-day-number{font-size:.75rem;font-weight:600}.cal-day-badge{width:17px;height:17px;min-height:auto;padding:0;font-size:.62rem}.cal-task-pill{justify-content:center;height:18px;margin-top:1px;padding:0 .2rem;font-size:.62rem}.cal-task-name{display:none}.cal-task-badge{font-size:.62rem}.cal-more-pill{justify-content:center;height:16px;margin-top:1px;padding:0 .2rem;font-size:.6rem}.dashboard-stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-card{gap:.5rem;padding:.6rem .75rem}.stat-card.stat-overdue{grid-column:span 2}.stat-icon{width:34px;height:34px;font-size:1.15rem}.stat-value{font-size:1.2rem}.stat-label{font-size:.75rem}.dashboard-module-chips{gap:.35rem}.module-chip{padding:.2rem .4rem;font-size:.7rem}.urgent-banner{flex-wrap:wrap;gap:.65rem;padding:.75rem .9rem}.urgent-banner-icon{font-size:1.3rem}.urgent-banner-content{font-size:.85rem}.task-add-form{gap:.75rem;padding:1rem;flex-direction:column!important}.task-add-form input,.task-add-form select,.task-add-form button{min-height:44px;flex:none!important;width:100%!important}.task-actions{flex-wrap:wrap;gap:.5rem}.task-actions-left{flex-wrap:wrap;gap:.35rem}.calc-container{padding:1.25rem 1rem}.calc-form-grid{flex-direction:column!important;gap:.75rem!important}.calc-row{width:100%}.notes-header{flex-direction:column;align-items:flex-start;gap:.75rem}.notes-actions{justify-content:space-between;width:100%}.notes-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.notes-toolbar{grid-template-columns:repeat(2,1fr);gap:.45rem;width:100%;padding:.45rem;display:grid}.btn-snippet{width:100%;padding:.5rem .35rem;font-size:.8rem}.gamification-card{padding:1rem}.gamification-header{flex-direction:column;align-items:flex-start;gap:.75rem}.modal-wrapper{padding:.5rem}.modal-card{max-height:92vh;padding:1.25rem 1rem;overflow-y:auto}.modal-header h3{font-size:1.1rem}.gamification-toast{max-width:none;bottom:.75rem;left:.75rem;right:.75rem}}@media (width<=480px){.nav-container{padding:0 .85rem}.logo{font-size:1.25rem}.logo i{font-size:1.4rem}.nav-actions{gap:.4rem}.section-title{font-size:1.5rem}.section-subtitle{font-size:.85rem}.login-card{padding:1.75rem 1.25rem}.login-header h2{font-size:1.3rem}.day-full-name{display:none}.day-short-name{display:inline}.day-tab{padding:.45rem .15rem;font-size:.78rem}#calc-filters{gap:.35rem}#calc-filters .task-filter-btn{flex:0 0 calc(25% - .35rem);min-width:52px;padding:.45rem .15rem;font-size:.75rem}.kanban-col-tab{gap:.25rem;padding:.45rem .2rem;font-size:.78rem}.kanban-col-tab .tab-badge{min-width:1.1rem;padding:.08rem .35rem;font-size:.68rem}.view-switch-btn{padding:.35rem .65rem;font-size:.8rem}.btn-small{padding:.25rem .5rem;font-size:.75rem}.code-block{gap:.5rem;padding:.6rem .65rem}.code-block code{font-size:.78rem}}@media (width<=360px){.kanban-col-tab{gap:.15rem;padding:.4rem .12rem;font-size:.72rem}.kanban-col-tab i{display:none}.day-tab{padding:.4rem .1rem;font-size:.74rem}#calc-filters .task-filter-btn{padding:.4rem .1rem;font-size:.7rem}}
