@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#213547;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;line-height:1.5}*{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#root{width:100%;min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#4a90e2;--primary-dark:#357abd;--primary-light:#6ba3e8;--secondary-color:#2c3e50;--accent-color:#5dade2;--light-blue:#e8f4f8;--lighter-blue:#f0f8ff;--white:#fff;--gradient-blue:linear-gradient(135deg,#4a90e2 0%,#5dade2 50%,#6ba3e8 100%);--gradient-light:linear-gradient(135deg,#e8f4f8 0%,#f0f8ff 50%,#fff 100%);--gradient-soft:linear-gradient(135deg,#4a90e21a 0%,#5dade20d 100%);--shadow-sm:0 2px 8px #4a90e21a;--shadow-md:0 4px 16px #4a90e226;--shadow-lg:0 8px 32px #4a90e233;--shadow-xl:0 16px 48px #4a90e240;--shadow-blue:0 8px 24px #4a90e24d}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.app{background:linear-gradient(135deg,#e8f4f8 0%,#f0f8ff 25%,#fff 50%,#e8f4f8 75%,#f0f8ff 100%) 0 0/400% 400%;flex-direction:column;min-height:100vh;animation:20s infinite gradientShift;display:flex;position:relative;overflow-x:hidden}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.app:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 30%,#4a90e214 0%,#0000 50%),radial-gradient(circle at 80% 70%,#5dade214 0%,#0000 50%),radial-gradient(circle,#6ba3e80d 0%,#0000 60%);position:absolute;inset:0}.app>*{z-index:1;position:relative}.header{-webkit-backdrop-filter:blur(30px);color:var(--secondary-color);box-shadow:var(--shadow-md);z-index:100;background:#fffffffa;border-bottom:1px solid #4a90e21a;padding:1.5rem 2rem;animation:.6s ease-out slideDown;position:sticky;top:0}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:5000px}}.header-content{justify-content:flex-start;align-items:center;gap:1.5rem;max-width:1400px;margin:0 auto;display:flex}.logo{align-items:center;animation:.8s ease-out fadeInLeft;display:flex;position:relative}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.logo-image{object-fit:contain;width:auto;height:50px;transition:all .3s}.logo:hover .logo-image{transform:scale(1.05)}.logo-icon-fallback{font-size:2rem}.header-title{background:var(--gradient-blue);-webkit-text-fill-color:transparent;letter-spacing:1px;-webkit-background-clip:text;background-clip:text;flex:1;margin:0;font-size:2rem;font-weight:800;animation:.8s ease-out fadeIn}.main-content{flex:1;padding:3rem 2rem;animation:1s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.container{max-width:1400px;margin:0 auto}.main-title{background:var(--gradient-blue);-webkit-text-fill-color:transparent;text-align:center;text-shadow:0 4px 20px #4a90e233;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem;font-weight:800;animation:3s ease-in-out infinite titleGlow}@keyframes titleGlow{0%,to{filter:brightness()}50%{filter:brightness(1.1)}}.subtitle{color:var(--secondary-color);text-align:center;opacity:.8;margin-bottom:3rem;font-size:1.2rem;font-weight:400;line-height:1.6}.search-section{-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);background:#ffffffe6;border:1px solid #4a90e226;border-radius:24px;flex-direction:column;gap:1.5rem;margin-bottom:3rem;padding:2.5rem;animation:.8s ease-out slideUp;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.district-selector{width:100%;position:relative}.district-selector:before{content:"📍";z-index:1;pointer-events:none;font-size:1.2rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.district-select{background:var(--white);width:100%;color:var(--secondary-color);cursor:pointer;border:2px solid #4a90e233;border-radius:12px;padding:1rem 1rem 1rem 3rem;font-size:1rem;font-weight:500;transition:all .3s}.district-select:hover{border-color:var(--primary-color);background:var(--lighter-blue);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.district-select:focus{border-color:var(--primary-color);background:var(--lighter-blue);outline:none;box-shadow:0 0 0 4px #4a90e226}.district-select option{background:var(--white);color:var(--secondary-color)}.user-type-selector{flex-flow:column wrap;gap:1.5rem;display:flex}.radio-label{cursor:pointer;color:var(--secondary-color);background:var(--lighter-blue);border:2px solid #0000;border-radius:12px;flex:1;align-items:flex-start;gap:.75rem;min-width:0;padding:1rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.radio-label span{word-wrap:break-word;overflow-wrap:break-word;flex:1;line-height:1.5}.radio-label:hover{box-shadow:var(--shadow-sm);background:#4a90e21a;transform:translateY(-2px)}.radio-label input[type=radio]{cursor:pointer;width:22px;height:22px;accent-color:var(--primary-color);flex-shrink:0;margin-top:2px}.radio-label input[type=radio]:checked+span{color:var(--primary-color);font-weight:600}.radio-label:has(input[type=radio]:checked){border-color:var(--primary-color);background:#4a90e226;box-shadow:0 0 0 3px #4a90e21a}.search-box{width:100%;position:relative}.search-box:before{content:"🔍";z-index:1;pointer-events:none;font-size:1.2rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input{background:var(--white);width:100%;color:var(--secondary-color);border:2px solid #4a90e233;border-radius:12px;padding:1rem 1rem 1rem 3rem;font-size:1rem;font-weight:400;transition:all .3s}.search-input::placeholder{color:#2c3e5080}.search-input:focus{border-color:var(--primary-color);background:var(--lighter-blue);outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #4a90e226}.procedure-buttons-section{flex-direction:column;gap:1.5rem;margin-bottom:3rem;animation:.8s ease-out .2s backwards slideUp;display:flex}.procedure-main-button{background:var(--gradient-blue);color:#fff;cursor:pointer;width:100%;box-shadow:var(--shadow-blue);text-align:center;text-transform:uppercase;letter-spacing:.5px;border:2px solid #ffffff4d;border-radius:20px;padding:2rem 2.5rem;font-size:1.1rem;font-weight:600;line-height:1.6;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.procedure-main-button:before{content:"";opacity:0;background:radial-gradient(circle,#ffffff4d 0%,#0000 70%);width:200%;height:200%;transition:opacity .4s;position:absolute;top:-50%;left:-50%}.procedure-main-button:hover:before{opacity:1}.procedure-main-button:hover{box-shadow:var(--shadow-xl);background:linear-gradient(135deg,#5dade2 0%,#6ba3e8 50%,#4a90e2 100%);border-color:#ffffff80;transform:translateY(-6px)scale(1.02)}.procedure-main-button:active{transform:translateY(-2px)scale(1)}.procedure-main-button:nth-child(2){animation-delay:.3s}.categories-section{margin-bottom:3rem;animation:.8s ease-out slideUp}.categories-title{color:var(--secondary-color);text-align:center;background:var(--gradient-blue);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:1.8rem;font-weight:700}.categories-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.category-button{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;width:100%;box-shadow:var(--shadow-sm);text-align:left;background:#ffffffe6;border:2px solid #4a90e233;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem 2rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:.5s ease-out backwards fadeInUp;display:flex}.category-button:first-child{animation-delay:.1s}.category-button:nth-child(2){animation-delay:.2s}.category-button:nth-child(3){animation-delay:.3s}.category-button:nth-child(4){animation-delay:.4s}.category-button:nth-child(5){animation-delay:.5s}.category-button:nth-child(n+6){animation-delay:.6s}.category-button:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color);background:var(--lighter-blue);transform:translateY(-4px)}.category-button.selected{background:var(--gradient-blue);color:#fff;border-color:var(--primary-color);box-shadow:var(--shadow-blue);transform:translateY(-2px)}.category-number{color:var(--primary-color);text-align:center;background:#4a90e21a;border-radius:12px;min-width:50px;padding:.5rem;font-size:2rem;font-weight:800;line-height:1}.category-button.selected .category-number{color:#fff;background:#fff3}.category-name{color:var(--secondary-color);flex:1;font-size:1.1rem;font-weight:600;line-height:1.4}.category-button.selected .category-name{color:#fff}.procedures-tree{margin-bottom:3rem;animation:1s ease-out fadeIn}.procedure-list-group{margin-bottom:1rem}.procedure-list-button{background:var(--gradient-blue);color:#fff;text-align:left;cursor:pointer;width:100%;box-shadow:var(--shadow-md);border:none;border-radius:16px;align-items:center;gap:1rem;margin-bottom:.5rem;padding:1.5rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex}.procedure-list-button:hover{box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#5dade2 0%,#6ba3e8 50%,#4a90e2 100%);transform:translateY(-2px)}.expand-icon{text-align:center;min-width:20px;font-size:1rem}.list-name{flex:1;line-height:1.4}.heads-container{margin-top:.5rem;margin-left:2rem;animation:.3s ease-out slideDown}.head-group{margin-bottom:.5rem}.head-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;cursor:pointer;width:100%;color:var(--secondary-color);background:#ffffffe6;border:2px solid #4a90e233;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:1rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.head-button:hover{background:var(--lighter-blue);border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translate(5px)}.head-number{color:var(--primary-color);min-width:30px;font-weight:700}.head-name{flex:1}.procedures-container{margin-top:.25rem;margin-left:2rem;animation:.3s ease-out slideDown}.procedure-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:3px solid var(--primary-color);cursor:pointer;color:var(--secondary-color);background:#fffc;border-radius:8px;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.95rem;line-height:1.5;transition:all .2s}.procedure-item:hover{background:var(--lighter-blue);box-shadow:var(--shadow-sm);border-left-width:5px;transform:translate(5px)}.procedure-item:active{transform:translate(3px)}.application-download-section{border-top:2px solid #4a90e233;margin-top:1rem;padding-top:1rem}.application-block{border-left:5px solid var(--primary-color);background:linear-gradient(135deg,#4a90e21a 0%,#5dade20d 100%)}.download-application-button{background:var(--gradient-blue);color:#fff;cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:inline-flex}.download-application-button:hover{box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#5dade2 0%,#6ba3e8 50%,#4a90e2 100%);transform:translateY(-2px)}.download-application-button:active{transform:translateY(0)}.back-to-categories-button{background:var(--gradient-blue);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;animation:.5s ease-out slideUp;display:flex}.back-to-categories-button:hover{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#5dade2 0%,#6ba3e8 50%,#4a90e2 100%);transform:translateY(-2px)}.no-procedures-message{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #4a90e226;border-radius:20px;margin-bottom:2rem;padding:4rem 2rem}.no-procedures-message p{color:var(--secondary-color);font-size:1.2rem;font-weight:500}.loading{text-align:center;color:var(--primary-color);flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;font-size:1.3rem;font-weight:600;display:flex}.loading:after{content:"";border:4px solid #4a90e233;border-top-color:var(--primary-color);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.content-layout{align-items:flex-start;gap:2rem;animation:1.2s ease-out fadeIn;display:flex}.procedures-column{flex:1;min-width:0}.procedures-list{flex-direction:column;gap:1.5rem;display:flex}.no-results{text-align:center;color:var(--secondary-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #4a90e226;border-radius:20px;padding:4rem 2rem;font-size:1.3rem;font-weight:500}.procedure-card{background:var(--gradient-blue);color:#fff;cursor:pointer;box-shadow:var(--shadow-blue);border:2px solid #ffffff4d;border-radius:20px;padding:2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:.6s ease-out backwards cardSlideIn;position:relative;overflow:hidden}.procedure-card:first-child{animation-delay:.1s}.procedure-card:nth-child(2){animation-delay:.2s}.procedure-card:nth-child(3){animation-delay:.3s}.procedure-card:nth-child(4){animation-delay:.4s}.procedure-card:nth-child(5){animation-delay:.5s}.procedure-card:nth-child(n+6){animation-delay:.6s}@keyframes cardSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.procedure-card:before{content:"";opacity:0;background:radial-gradient(circle,#ffffff4d 0%,#0000 70%);width:200%;height:200%;transition:opacity .4s;position:absolute;top:-50%;left:-50%}.procedure-card:hover:before{opacity:1}.procedure-card:hover{box-shadow:var(--shadow-xl);border-color:#ffffff80;transform:translateY(-8px)scale(1.02)}.procedure-card.selected{box-shadow:0 0 30px #ffffff80,var(--shadow-xl);background:linear-gradient(135deg,#4a90e2 0%,#5dade2 50%,#6ba3e8 100%);border:3px solid #fff;transform:translateY(-4px)scale(1.01)}.procedure-header{z-index:1;margin-bottom:1.5rem;position:relative}.procedure-list-name{opacity:.95;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.95rem;font-weight:700}.procedure-chapter{margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.procedure-name{z-index:1;font-size:1.3rem;font-weight:600;line-height:1.4;position:relative}.procedure-number{font-size:1.4rem;font-weight:800}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:99999;background:#2c3e5099;justify-content:center;align-items:center;padding:2rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{-webkit-backdrop-filter:blur(30px);width:95%;max-width:1200px;max-height:calc(100vh - 4rem);box-shadow:var(--shadow-xl);background:#fffffffa;border:1px solid #4a90e233;border-radius:24px;flex-direction:column;margin:auto;animation:.4s cubic-bezier(.175,.885,.32,1.275) slideInRight;display:flex;position:relative;overflow:hidden}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.modal-header{color:#fff;box-shadow:var(--shadow-md);text-shadow:0 2px 4px #0000004d,0 1px 2px #00000080;background:linear-gradient(135deg,#4a7ab8 0%,#5a8ac8 30%,#6ba3e8 70%,#7bb3f0 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:2rem;display:flex;position:relative;overflow:visible;flex-wrap:nowrap!important}.modal-header:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000001a 0%,#0000 50%);position:absolute;inset:0}.modal-title{text-overflow:clip;scrollbar-width:thin;scrollbar-color:#ffffffb3 #fff3;text-shadow:0 2px 4px #0006,0 1px 2px #0009;z-index:1;flex:auto;width:0;min-width:0;max-width:none;margin:0;padding-right:.5rem;font-size:1.4rem;font-weight:700;line-height:1.4;display:block;position:relative;overflow:auto hidden;white-space:nowrap!important;word-wrap:normal!important;word-break:normal!important;color:#fff!important}.modal-title::-webkit-scrollbar{height:6px}.modal-title::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.modal-title::-webkit-scrollbar-thumb{background:#ffffff80;border:1px solid #fff3;border-radius:3px}.modal-title::-webkit-scrollbar-thumb:hover{background:#ffffffb3}.modal-buttons{z-index:1;flex-shrink:0;gap:.75rem;min-width:fit-content;display:flex;position:relative}.print-button,.close-button{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.print-button:before{content:"🖨️";font-size:1.1rem}.close-button:before{content:"✕";font-size:1.2rem;font-weight:700}.print-button:hover,.close-button:hover{box-shadow:var(--shadow-md);background:#ffffff4d;transform:translateY(-2px)}.print-button:active,.close-button:active{transform:translateY(0)}.modal-body{background:var(--white);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary-color)#4a90e21a;flex:1;min-height:0;padding:2rem;overflow:hidden auto}.modal-body::-webkit-scrollbar{width:12px}.modal-body::-webkit-scrollbar-track{background:#4a90e21a;border-radius:10px;margin:.5rem 0}.modal-body::-webkit-scrollbar-thumb{background:var(--primary-color);border:2px solid #ffffff4d;border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--primary-dark);border:2px solid #ffffff80}.modal-body::-webkit-scrollbar-thumb:active{background:var(--primary-dark)}.no-details{text-align:center;color:var(--secondary-color);padding:3rem 2rem;font-size:1.2rem}.detail-block{background:var(--lighter-blue);border-left:5px solid var(--primary-color);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:2rem;padding:2rem;transition:all .3s;animation:.5s ease-out backwards fadeInUp}.detail-block:first-child{animation-delay:.1s}.detail-block:nth-child(2){animation-delay:.2s}.detail-block:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.detail-block:hover{box-shadow:var(--shadow-md);background:var(--white);transform:translate(5px)}.detail-block h3{color:var(--secondary-color);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.4rem;font-weight:700;display:flex}.detail-block h3:before{content:"📋";font-size:1.3rem}.detail-item{margin-bottom:1.5rem}.detail-item p{color:var(--secondary-color);margin-bottom:.75rem;font-size:1.05rem;line-height:1.6}.detail-item strong{color:var(--primary-color);font-weight:600}.detail-item a{color:var(--primary-color);border-bottom:2px solid #0000;font-weight:500;text-decoration:none;transition:all .2s}.detail-item a:hover{color:var(--primary-dark);border-bottom-color:var(--primary-color)}.detail-row{gap:1.5rem;margin-bottom:1.5rem;display:flex}.detail-label{width:30%;min-width:200px;color:var(--secondary-color);font-size:1rem;font-weight:600;line-height:1.5}.detail-value{width:70%;color:var(--secondary-color);word-wrap:break-word;overflow-wrap:break-word;flex:1;min-width:0;font-size:1rem;line-height:1.6}.detail-value h6{color:var(--primary-color);word-wrap:break-word;overflow-wrap:break-word;white-space:normal;margin:.5rem 0;font-size:1.1rem;font-weight:600;line-height:1.5}.detail-value ul{margin:.5rem 0;padding-left:1.5rem}.detail-value li{margin:.5rem 0;line-height:1.6}.departments-info{margin-top:1rem}.department-item{border-left:3px solid var(--primary-color);background:#4a90e20d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.department-item>div{margin-bottom:.75rem}.department-item strong{color:var(--primary-color);font-weight:600}.detail-block ul{color:var(--secondary-color);padding-left:0;list-style:none}.detail-block li{background:#4a90e214;border-radius:8px;margin-bottom:1rem;padding:1rem 1rem 1rem 2.5rem;font-size:1.05rem;line-height:1.6;transition:all .2s;position:relative}.detail-block li:before{content:"✓";color:var(--primary-color);font-size:1.2rem;font-weight:700;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.detail-block li:hover{background:#4a90e226;transform:translate(5px)}.detail-block li a{color:var(--primary-color);font-weight:500;text-decoration:none;transition:all .2s}.detail-block li a:hover{color:var(--primary-dark);text-decoration:underline}.footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--secondary-color);text-align:center;background:#fffffff2;border-top:1px solid #4a90e226;margin-top:auto;padding:2rem 1.5rem}.footer p{opacity:.8;font-size:.95rem}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.app{background:#fff!important}.modal-overlay{background:#fff!important;padding:0!important;position:static!important;overflow:visible!important}.modal-content{width:100%!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}.modal-header{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;page-break-after:avoid!important;text-shadow:0 1px 2px #0000001a!important;background:linear-gradient(135deg,#6ba3e8 0%,#7bb3f0 30%,#8bc5f5 70%,#9dd5fa 100%)!important}.modal-buttons,.print-button,.close-button,.download-application-button,.header,.footer,.search-section,.procedures-column,.procedure-buttons-section,.categories-section,.procedures-tree,.back-to-categories-button{display:none!important}.content-layout{display:block!important}.modal-body{padding:0!important;overflow:visible!important}.detail-block{page-break-inside:avoid!important;background:#f8f9fa!important;border-left:4px solid #4a90e2!important}.detail-row,.department-item{page-break-inside:avoid!important}.detail-block h3:before{display:none!important}.detail-block li:before{display:block!important}body{font-size:9pt!important;line-height:1.4!important}.modal-title{margin:0!important;padding:.5rem 1rem!important;font-size:11pt!important;line-height:1.3!important}.modal-header{margin-bottom:.5rem!important;padding:.75rem 1rem!important}.modal-body{padding:.75rem 1rem!important;font-size:9pt!important}.detail-row{page-break-inside:avoid!important;gap:.75rem!important;margin-bottom:.75rem!important}.detail-label{width:28%!important;min-width:150px!important;padding-right:.5rem!important;font-size:9pt!important;line-height:1.3!important}.detail-value{width:72%!important;font-size:9pt!important;line-height:1.4!important}.detail-value h6{margin:.25rem 0!important;font-size:9pt!important;font-weight:600!important}.detail-value ul{margin:.25rem 0!important;padding-left:1rem!important}.detail-value li{margin:.25rem 0!important;font-size:9pt!important;line-height:1.4!important}.department-item{margin-bottom:.5rem!important;padding:.5rem!important;font-size:9pt!important}.department-item>div{margin-bottom:.25rem!important;font-size:9pt!important;line-height:1.3!important}.detail-block{margin-bottom:.75rem!important;padding:.75rem!important;font-size:9pt!important}.detail-block h3{margin-bottom:.5rem!important;font-size:9pt!important;font-weight:600!important}.detail-item{margin-bottom:.5rem!important;font-size:9pt!important}.detail-item p{margin-bottom:.25rem!important;font-size:9pt!important;line-height:1.4!important}hr{border:none!important;border-top:1px solid #ddd!important;margin:.5rem 0!important}h2,h3{page-break-after:avoid!important;font-size:9pt!important}*{transition:none!important;animation:none!important}@page{size:A4;margin:.8cm!important}}@media (max-width:1024px){.main-content{padding:2rem 1.5rem}.container{max-width:100%}.content-layout{flex-direction:column;gap:1.5rem}.modal-overlay{justify-content:center;align-items:center;padding:1rem}.modal-content{width:90%;max-width:700px;margin:0}.categories-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.header{padding:1.25rem 1.5rem}.header-title{font-size:1.6rem}.main-title{font-size:2.5rem}.detail-row{flex-direction:column;gap:.75rem}.detail-label{width:100%;min-width:auto}.detail-value{width:100%}}@media (max-width:768px){.main-content{padding:1.5rem 1rem}.header{padding:1rem;position:sticky;top:0}.header-content{flex-direction:row;align-items:center;gap:.75rem}.logo-image{height:35px}.header-title{letter-spacing:0;font-size:1.1rem;font-weight:700;line-height:1.3}.main-title{margin-bottom:.75rem;font-size:1.75rem}.subtitle{margin-bottom:2rem;font-size:.9rem;line-height:1.5}.search-section{border-radius:16px;gap:1rem;padding:1.25rem}.district-select,.search-input{padding:.875rem .875rem .875rem 2.75rem;font-size:.95rem}.district-selector:before,.search-box:before{font-size:1rem;left:.875rem}.user-type-selector{flex-direction:column;gap:.75rem}.radio-label{justify-content:center;width:100%;padding:.875rem 1.25rem;font-size:1rem}.procedure-buttons-section{gap:.875rem;margin-bottom:1.5rem}.procedure-main-button{letter-spacing:.3px;border-radius:16px;padding:1.25rem;font-size:.9rem;line-height:1.5}.categories-list{grid-template-columns:1fr;gap:1rem}.categories-title{margin-bottom:1.5rem;font-size:1.4rem}.category-button{border-radius:14px;padding:1rem 1.25rem}.category-number{min-width:35px;padding:.4rem;font-size:1.4rem}.category-name{font-size:.95rem}.procedure-card{border-radius:16px;padding:1.25rem}.procedure-name{font-size:1.1rem}.procedure-chapter{font-size:1rem}.procedure-list-name{font-size:.85rem}.modal-overlay{justify-content:center;align-items:flex-end;padding:0}.modal-content{border-radius:24px 24px 0 0;width:100%;max-width:100%;max-height:95vh;margin:0}.modal-header{text-shadow:0 2px 4px #0000004d,0 1px 2px #00000080;background:linear-gradient(135deg,#4a7ab8 0%,#5a8ac8 30%,#6ba3e8 70%,#7bb3f0 100%);flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem;overflow:hidden}.modal-title{text-shadow:0 2px 4px #0006,0 1px 2px #0009;z-index:1;flex:auto;width:0;min-width:0;max-width:none;padding-right:.5rem;font-size:1.2rem;display:block;position:relative;white-space:nowrap!important;word-wrap:normal!important;word-break:normal!important;color:#fff!important;overflow:auto hidden!important}.modal-buttons{justify-content:stretch;gap:.5rem;width:100%}.print-button,.close-button{flex:1;padding:.875rem 1.25rem;font-size:.95rem}.modal-body{padding:1.25rem}.detail-block{border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.detail-block h3{margin-bottom:1rem;font-size:1.2rem}.detail-item{margin-bottom:1rem}.detail-item p{font-size:.95rem}.detail-label{margin-bottom:.25rem;font-size:.95rem}.detail-value{font-size:.95rem}.procedure-list-button{border-radius:14px;padding:1.25rem 1.5rem;font-size:1rem}.head-button{border-radius:10px;padding:.875rem 1.25rem;font-size:.95rem}.procedure-item{border-radius:8px;padding:.875rem;font-size:.9rem}.download-application-button{justify-content:center;width:100%;padding:.875rem 1.5rem;font-size:1rem}.back-to-categories-button{justify-content:center;width:100%;padding:.875rem 1.5rem;font-size:.95rem}.footer{padding:1.5rem 1rem}.footer p{font-size:.85rem}}@media (hover:none) and (pointer:coarse){.procedure-main-button,.category-button,.procedure-card,.procedure-item,.head-button,.procedure-list-button{-webkit-tap-highlight-color:#4a90e233;tap-highlight-color:#4a90e233}.procedure-main-button:active,.category-button:active,.procedure-card:active,.procedure-item:active,.head-button:active,.procedure-list-button:active{transform:scale(.98)}.radio-label,.district-select,.search-input,.print-button,.close-button,.download-application-button,.back-to-categories-button{min-height:44px}}@media (max-width:768px){.modal-body,.modal-overlay{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body{-moz-text-size-adjust:100%;text-size-adjust:100%}}@media (max-width:480px){*{max-width:100%}.app,.main-content{overflow-x:hidden}}@media (min-width:481px) and (max-width:1024px) and (orientation:portrait){.categories-list{grid-template-columns:repeat(2,1fr)}.header-title{font-size:1.4rem}.main-title{font-size:2.25rem}}@media (min-width:769px) and (max-width:1024px) and (orientation:landscape){.categories-list{grid-template-columns:repeat(3,1fr)}.modal-content{max-width:800px}}@media (max-width:480px){.main-content{padding:1rem .75rem}.header{padding:.75rem}.header-content{gap:.5rem}.logo-image{height:30px}.header-title{font-size:.95rem;line-height:1.2}.main-title{font-size:1.5rem}.subtitle{margin-bottom:1.5rem;font-size:.85rem}.search-section{border-radius:12px;padding:1rem}.district-select,.search-input{padding:.75rem .75rem .75rem 2.5rem;font-size:.9rem}.district-selector:before,.search-box:before{font-size:.9rem;left:.75rem}.radio-label{padding:.75rem 1rem;font-size:.95rem}.procedure-main-button{border-radius:12px;padding:1rem;font-size:.85rem}.category-button{text-align:center;flex-direction:column;gap:.5rem;padding:.875rem 1rem}.category-number{min-width:30px;font-size:1.2rem}.category-name{font-size:.9rem}.procedure-card{border-radius:12px;padding:1rem}.procedure-name{font-size:1rem}.procedure-chapter{font-size:.95rem}.modal-header{padding:1rem}.modal-title{font-size:1.1rem}.modal-body{padding:1rem}.detail-block{margin-bottom:1.25rem;padding:1rem}.detail-block h3{font-size:1.1rem}.detail-item p{font-size:.9rem}.procedure-list-button{padding:1rem 1.25rem;font-size:.95rem}.head-button{padding:.75rem 1rem;font-size:.9rem}.procedure-item{padding:.75rem;font-size:.85rem}.heads-container,.procedures-container{margin-left:1rem}}@media (max-width:768px) and (orientation:landscape){.header{padding:.75rem 1rem}.header-title{font-size:1rem}.main-content{padding:1rem}.modal-content{max-height:90vh}}@media (min-width:1400px){.container{max-width:1600px}.categories-list{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}.cookie-consent-banner{-webkit-backdrop-filter:blur(20px);z-index:10000;background:#fffffffa;border-top:2px solid #4a90e233;padding:1.5rem 2rem;animation:.5s ease-out slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #4a90e233}.cookie-consent-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;display:flex}.cookie-consent-text{flex:1;min-width:300px}.cookie-consent-text h3{color:var(--primary-color);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.2rem;font-weight:700;display:flex}.cookie-consent-text p{color:var(--secondary-color);opacity:.9;margin:0;font-size:.95rem;line-height:1.6}.cookie-consent-buttons{flex-shrink:0;gap:1rem;display:flex}.cookie-consent-accept,.cookie-consent-decline{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.cookie-consent-accept{background:var(--gradient-blue);color:#fff;box-shadow:0 4px 12px #4a90e24d}.cookie-consent-accept:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4a90e266}.cookie-consent-accept:active{transform:translateY(0)}.cookie-consent-decline{color:var(--secondary-color);background:#ffffffe6;border:2px solid #4a90e24d}.cookie-consent-decline:hover{background:#4a90e21a;border-color:#4a90e280}.cookie-consent-decline:active{transform:scale(.98)}@media (max-width:768px){.cookie-consent-banner{padding:1rem}.cookie-consent-content{flex-direction:column;gap:1rem}.cookie-consent-buttons{flex-direction:column;width:100%}.cookie-consent-accept,.cookie-consent-decline{width:100%}.cookie-consent-text{min-width:auto}}
