:root{--red-main: #d32f2f;--red-dark: #b71c1c;--beige-bg: #f5f5f5;--accent-bluegray: #5E657B;--black-warm: #1a1a1a;--white: #fff;--card-bg: #f5f5f5;--shadow-light: rgba(255, 255, 255, .8);--shadow-dark: rgba(0, 0, 0, .1)}html,body{min-width:100vw;min-height:100vh;width:100%;height:100%;background:var(--beige-bg);color:var(--accent-bluegray);font-family:Poppins,Inter,system-ui,Arial,sans-serif;scroll-behavior:smooth}body{margin:0;padding:0;box-sizing:border-box;overflow-x:hidden}*,*:before,*:after{box-sizing:inherit}a{color:var(--red-main);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--red-dark)}h1,h2,h3,h4{margin-top:0;font-family:Poppins,sans-serif;color:var(--black-warm);font-weight:800}section{width:100%;padding-inline:24px;box-sizing:border-box}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%;background:var(--card-bg);border-radius:20px;overflow:hidden;font-size:1rem;box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light)}th,td{padding:14px 10px;text-align:left}th{background:var(--accent-bluegray);color:var(--beige-bg);font-weight:700;font-size:1.05em}tbody tr:nth-child(2n){background:#d32f2f0d}button,input,textarea{font-family:inherit;border-radius:12px;border:none}button{background:linear-gradient(145deg,var(--red-main),var(--red-dark));color:var(--white);font-weight:600;padding:.95em 2.2em;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:8px 8px 16px #d32f2f4d,-8px -8px 16px #ffffff1a}button:hover{transform:translateY(-2px);box-shadow:12px 12px 24px #d32f2f66,-12px -12px 24px #ffffff1a}button:active{transform:translateY(0);box-shadow:4px 4px 8px #d32f2f4d,-4px -4px 8px #ffffff1a}input,textarea{width:100%;padding:.7em 1em;margin-bottom:10px;font-size:1em;background:var(--card-bg);box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light);transition:all .3s}input:focus,textarea:focus{outline:none;box-shadow:inset 6px 6px 12px var(--shadow-dark),inset -6px -6px 12px var(--shadow-light),0 0 0 3px #d32f2f33}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--beige-bg)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--red-main),var(--red-dark));border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--red-dark)}@media(max-width:600px){section{padding-inline:2vw}.card-hover{padding:1.5rem!important}h1{font-size:clamp(2rem,8vw,3rem)!important}h2{font-size:clamp(1.5rem,6vw,2.5rem)!important}}
