@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;display:flex;justify-content:center;align-items:center;min-height:100vh}@media (max-width: 768px){.app-container,.main-content{width:100vw!important;max-width:100vw!important;min-width:0!important;margin:0 auto!important;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/assets/ajax-loader.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=);src:url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("embedded-opentype"),url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"),url(data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("truetype"),url(/assets/slick.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translateY(-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.section-title{color:#036;text-align:center;margin-bottom:3rem;font-size:2.5rem!important;font-weight:700;position:relative;padding-bottom:1rem}@media (max-width: 1200px){.section-title{font-size:3rem!important}}@media (max-width: 768px){.section-title{font-size:2.2rem!important;margin-bottom:1.5rem}.logo-text{display:none!important}}@media (max-width: 480px){.section-title{font-size:1.6rem!important}}html{scroll-behavior:smooth}body,html{margin:0;padding:0;overflow-x:hidden;width:100%}.landingpage-body{font-family:Arial,sans-serif;margin:0;padding:0;background-color:#f5f5f5;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;position:relative;width:100%}.MainBody{max-width:100%;width:100%;margin:0;padding:70px 0 0;flex:1;position:relative;z-index:1;overflow-x:hidden}.gov-header{background-color:#036;color:#fff;padding:.8rem 0;box-shadow:0 2px 4px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1000;height:70px;display:flex;align-items:center}.header-container{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;padding:0 2rem;gap:2rem}.logo-container{display:flex;align-items:center;justify-content:flex-start;min-width:60px;margin-right:auto;padding:0;gap:1rem}.gov-logo{height:50px;width:auto}.logo-text h1{font-size:1.1rem;margin:0;font-weight:700;line-height:1.2}.logo-text p{font-size:.8rem;margin:0;opacity:.9}.nav-menu{flex-grow:1;margin:0 2rem}.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:2rem;justify-content:center}.nav-item{background:none;border:none;color:#fff;font-size:1rem;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease;position:relative}.nav-item:after{content:"";position:absolute;bottom:-5px;left:50%;width:0;height:2px;background-color:#fff;transition:all .3s ease;transform:translate(-50%)}.nav-item:hover:after,.nav-item.active:after{width:100%}.auth-buttons{display:flex;gap:1rem;min-width:200px;justify-content:flex-end}.login-btn,.signup-btn{padding:.6rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.login-btn{background-color:transparent;border:2px solid white;color:#fff}.signup-btn{background-color:#4caf50;border:none;color:#fff}.login-btn:hover{background-color:#ffffff1a}.signup-btn:hover{background-color:#45a049;transform:translateY(-2px)}.main-container{max-width:1400px;margin:0 auto;padding:0 2rem}section{min-height:100vh;padding:80px 0;opacity:0;transform:translateY(20px);transition:all .6s ease-out;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}section.visible{opacity:1;transform:translateY(0)}#home{padding:0;height:calc(100vh - 70px);min-height:auto;margin:0;width:100%;overflow:hidden}.hero-section{position:relative;height:calc(100vh - 70px);width:100%;max-width:100%;overflow:hidden;margin:0;padding:0;z-index:2;background-color:#036;box-sizing:border-box}.carousel-slide{position:relative;height:calc(100vh - 70px);width:100%;overflow:hidden}.carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transition:none;display:block;max-width:100%}.carousel-slide:hover img{transform:none}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000000b3,#0006,#0003);z-index:2}.slick-slider{position:relative;height:100%;width:100%;max-width:100vw;margin:0 auto}.slick-list,.slick-track{height:100%;width:100%}.slick-slide{height:100%}.slick-slide>div{height:100%;width:100%}.slide-content{position:absolute;top:50%;left:10%;transform:translateY(-50%);max-width:600px;color:#fff;padding:2rem;z-index:3;text-align:left}.slide-icon{background-color:#4caf50;color:#fff;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 10px 20px #0003}.slide-icon svg{font-size:2rem}.slide-content h2{font-size:3.5rem;font-weight:700;margin:0 0 1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);line-height:1.1}.slide-content p{font-size:1.4rem;margin:0 0 2rem;text-shadow:1px 1px 3px rgba(0,0,0,.5);line-height:1.6;opacity:.9}.slide-cta{margin-top:2rem}.cta-button{background-color:#4caf50;color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;border-radius:30px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;font-weight:600;box-shadow:0 4px 10px #0003}.cta-button:hover{background-color:#388e3c;transform:translateY(-3px);box-shadow:0 6px 15px #0000004d}.btn-icon{margin-left:.5rem;transition:transform .3s ease}.cta-button:hover .btn-icon{transform:translate(5px)}.custom-dots-container{position:absolute;bottom:30px;width:100%;text-align:center;z-index:20}.custom-dots{display:inline-flex;margin:0;list-style:none;background-color:#0000004d;border-radius:30px;padding:8px 15px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.custom-dot{width:12px;height:12px;background-color:#ffffff80;border-radius:50%;margin:0 5px;transition:all .3s ease}li.slick-active .custom-dot{background-color:#fff;transform:scale(1.2)}@media (max-width: 1200px){.slide-content h2{font-size:3rem}.slide-content p{font-size:1.2rem}}@media (max-width: 992px){.slide-content{left:5%;max-width:500px}.slide-content h2{font-size:2.5rem}}@media (max-width: 768px){body,html{margin:0!important;padding:0!important}.gov-header{margin-top:0!important;top:0!important}.header-container{padding:0!important}.MainBody{padding-top:0!important}.logo-text h1{font-size:.75rem!important;margin:0!important;line-height:1.1!important}.logo-text p{font-size:.6rem!important;margin:0!important}.mobile-menu-toggle{display:block;position:relative;top:0;right:0;z-index:1001;margin-left:auto}.nav-menu{position:fixed;top:60px;left:-100%;width:100vw;height:calc(100vh - 60px);background:#003366f7;padding:2rem 1rem 1rem;transition:left .3s ease-in-out;z-index:999;display:flex;flex-direction:column;align-items:center;margin:0}.nav-menu.mobile-menu-open{left:0}.nav-links{flex-direction:column;align-items:center;gap:1.5rem;width:100%;margin:0;padding:0}.nav-item{font-size:1.2rem;padding:.8rem 1.5rem;width:100%;text-align:left}.auth-buttons{position:fixed;bottom:2rem;left:0;width:100vw;padding:0 2rem;display:flex;justify-content:center;gap:1rem;z-index:999;transform:translateY(100%);opacity:0;transition:all .3s ease-in-out}.auth-buttons.mobile-menu-open{transform:translateY(0);opacity:1}.login-btn,.signup-btn{width:45%;text-align:center}.slide-content{padding:4rem 1rem 3rem}.slide-content h2{font-size:2rem;margin-bottom:1rem}.slide-content p{font-size:1rem;max-width:100%;padding:0 1rem}section{padding:60px 1rem}.section-title{font-size:1.8rem;margin-bottom:2rem}.features-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.feature-card{padding:1.5rem}.feature-card h3{font-size:1.3rem}.feature-card p{font-size:1rem}.about-content{padding:1.5rem}.about-content p{font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.mission-vision{grid-template-columns:1fr;gap:1.5rem}.mission,.vision{padding:1.5rem}.mission h3,.vision h3{font-size:1.3rem}.mission p,.vision p{font-size:1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:1.5rem}.service-card h3{font-size:1.3rem}.service-card p{font-size:1rem}.contact-info{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.contact-details h3,.office-hours h3{font-size:1.3rem}.contact-details p,.office-hours p{font-size:1rem}.gov-footer{padding:2rem 1rem 1rem}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-section h3{font-size:1.2rem}.footer-section h3:after{left:50%;transform:translate(-50%)}.footer-section ul{display:flex;flex-direction:column;align-items:center}.social-links{justify-content:center}}@media (max-width: 480px){.slide-content h2{font-size:1.6rem}.slide-content p{font-size:.9rem}.cta-button{padding:.8rem 1.5rem;font-size:1rem}.slide-icon{width:60px;height:60px}.slide-icon svg{font-size:1.5rem}.nav-circle{width:35px;height:35px}.slick-arrow svg{font-size:14px}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3rem}.feature-card{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;text-align:center;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column;justify-content:center}.feature-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}.feature-card h3{color:#036;margin-bottom:1.2rem;font-size:1.6rem}.feature-card p{color:#666;line-height:1.6;font-size:1.1rem}.about-content{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.about-content p{font-size:1.2rem;line-height:1.8;color:#444;margin-bottom:2.5rem}.mission-vision{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:2.5rem}.mission,.vision{background:#f8f9fa;padding:2.5rem;border-radius:12px;transition:transform .3s ease}.mission:hover,.vision:hover{transform:translateY(-5px)}.mission h3,.vision h3{color:#036;margin-bottom:1.2rem;font-size:1.6rem}.mission p,.vision p{color:#555;line-height:1.7;font-size:1.1rem;margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:3rem}.service-card{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}.service-card h3{color:#036;margin-bottom:1.2rem;font-size:1.6rem}.service-card p{color:#555;line-height:1.7;font-size:1.1rem}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.contact-details h3,.office-hours h3{color:#036;margin-bottom:1.5rem;font-size:1.6rem}.contact-details p,.office-hours p{color:#555;line-height:1.7;font-size:1.1rem;margin-bottom:1rem}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:3px;background-color:#4caf50}.gov-footer{background-color:#036;color:#fff;padding:4rem 0 2rem;margin-top:4rem}.footer-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem}.footer-section h3{margin-bottom:1.5rem;font-size:1.3rem;font-weight:700;position:relative;padding-bottom:.8rem}.footer-section h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:#4caf50}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:1rem}.footer-section button,.footer-section a{background:none;border:none;color:#fff;opacity:.8;cursor:pointer;padding:0;font-size:1rem;transition:all .3s ease;text-decoration:none}.footer-section button:hover,.footer-section a:hover{opacity:1;color:#4caf50}.social-links{display:flex;gap:1.5rem}.social-links a{font-size:1.8rem;opacity:.8;transition:all .3s ease}.social-links a:hover{opacity:1;transform:translateY(-3px)}.footer-bottom{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{font-size:.9rem;opacity:.8}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#ffffff1a;z-index:1001}.scroll-progress-bar{height:100%;background:#4caf50;width:0;transition:width .3s ease}@media (max-width: 1200px){.header-container{padding:0 1.5rem}.slide-content h2{font-size:3rem}.slide-content p{font-size:1.2rem}}@media (max-width: 992px){.header-container{padding:0 1rem}.nav-links{gap:1.5rem}.feature-card,.service-card{padding:2rem}.slide-content h2{font-size:2.5rem}}@media (max-width: 768px){.MainBody{padding-top:140px}.gov-header{height:auto;padding:.5rem 0}.header-container{flex-direction:column;padding:.5rem;gap:.5rem}.logo-container{flex-direction:column;text-align:center;min-width:auto;gap:.5rem}.gov-logo{height:40px}.logo-text h1{font-size:.9rem}.logo-text p{font-size:.7rem}.nav-menu{width:100%;margin:.5rem 0}.nav-links{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.5rem}.nav-item{font-size:.9rem;padding:.3rem .8rem}.auth-buttons{width:100%;justify-content:center;gap:.5rem}.login-btn,.signup-btn{padding:.4rem 1rem;font-size:.85rem}.hero-section,.carousel-slide{height:60vh}.slide-content{padding:4rem 1rem 3rem}.slide-content h2{font-size:2rem;margin-bottom:1rem}.slide-content p{font-size:1rem;max-width:100%;padding:0 1rem}section{padding:60px 1rem}.section-title{font-size:1.8rem;margin-bottom:2rem}.features-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.feature-card{padding:1.5rem}.feature-card h3{font-size:1.3rem}.feature-card p{font-size:1rem}.about-content{padding:1.5rem}.about-content p{font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.mission-vision{grid-template-columns:1fr;gap:1.5rem}.mission,.vision{padding:1.5rem}.mission h3,.vision h3{font-size:1.3rem}.mission p,.vision p{font-size:1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:1.5rem}.service-card h3{font-size:1.3rem}.service-card p{font-size:1rem}.contact-info{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.contact-details h3,.office-hours h3{font-size:1.3rem}.contact-details p,.office-hours p{font-size:1rem}.gov-footer{padding:2rem 1rem 1rem}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-section h3{font-size:1.2rem}.footer-section h3:after{left:50%;transform:translate(-50%)}.footer-section ul{display:flex;flex-direction:column;align-items:center}.social-links{justify-content:center}}@media (max-width: 480px){.MainBody{padding-top:0}.gov-header{position:relative}.hero-section,.carousel-slide{height:50vh}.slide-content h2{font-size:1.6rem}.slide-content p{font-size:.9rem}.nav-circle{width:35px;height:35px}.slick-arrow svg{font-size:14px}.slick-prev{left:10px}.slick-next{right:10px}.slick-dots{bottom:15px}.slick-dots li{margin:0 4px}.section-title{font-size:1.6rem}.feature-card,.service-card,.mission,.vision,.about-content,.contact-info{padding:1.25rem}}@media (max-height: 500px) and (orientation: landscape){.gov-header{position:relative;height:auto}.MainBody{padding-top:0}.hero-section,.carousel-slide{height:100vh}.slide-content{padding:3rem 1rem 2rem}.nav-links{flex-direction:row;justify-content:center;gap:1rem}.auth-buttons{flex-direction:row}}*{transition:all .3s ease-in-out}.slick-slide,.slick-slider,.carousel-slide img{transition:none}.slick-slider .slick-slide{transition:opacity 1s ease-in-out}.slick-dots{bottom:30px;z-index:10}.slick-dots li{margin:0 8px}.slick-dots li button{width:12px;height:12px;padding:0}.slick-dots li button:before{color:#fff;font-size:12px;opacity:.5;transition:all .3s ease}.slick-dots li.slick-active button:before{opacity:1;transform:scale(1.2)}.mobile-menu-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;transition:all .3s ease}.mobile-menu-toggle:hover{opacity:.8}@media (max-width: 768px){.mobile-menu-toggle{display:block;position:absolute;top:1rem;right:1rem;z-index:1000}.nav-menu{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:#003366f2;padding:80px 2rem 2rem;transition:all .3s ease-in-out;z-index:999}.nav-menu.mobile-menu-open{left:0}.nav-links{flex-direction:column;align-items:center;gap:1.5rem}.nav-item{font-size:1.2rem;padding:.8rem 1.5rem}.auth-buttons{position:fixed;bottom:2rem;left:0;width:100%;padding:0 2rem;display:flex;justify-content:center;gap:1rem;z-index:999;transform:translateY(100%);opacity:0;transition:all .3s ease-in-out}.auth-buttons.mobile-menu-open{transform:translateY(0);opacity:1}.login-btn,.signup-btn{width:45%;text-align:center}}body.mobile-menu-open{overflow:hidden}@media (max-width: 768px){.MainBody{padding-top:60px}.gov-header{height:60px;padding:0}.logo-container{padding-left:1rem}.logo-text h1{font-size:.85rem}.logo-text p{font-size:.65rem}.hero-section,.carousel-slide{height:calc(100vh - 60px)}.slide-content{padding:3rem 1rem}.slide-content h2{font-size:1.8rem;margin-bottom:.8rem}.slide-content p{font-size:.9rem;line-height:1.4}section{padding:3rem 1rem}.section-title{font-size:1.6rem;margin-bottom:1.5rem}.feature-card,.service-card,.mission,.vision{padding:1.25rem}.feature-card h3,.service-card h3,.mission h3,.vision h3{font-size:1.2rem;margin-bottom:.8rem}.feature-card p,.service-card p,.mission p,.vision p{font-size:.9rem;line-height:1.4}}@media (hover: none){.nav-item:hover:after{width:0}.nav-item.active:after{width:100%}.feature-card:hover,.service-card:hover,.nav-circle:hover{transform:none}}@media (max-height: 500px) and (orientation: landscape){.nav-menu{padding:60px 2rem 2rem}.nav-links{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem}.nav-item{font-size:1rem;padding:.5rem 1rem}.auth-buttons{position:static;transform:none;opacity:1;padding:1rem 0}.hero-section,.carousel-slide{height:calc(100vh - 60px)}.slide-content{padding:2rem 1rem}}.slick-prev:before,.slick-next:before{content:""!important;display:none!important}button.slick-arrow.slick-prev,button.slick-arrow.slick-next{display:none!important;visibility:hidden!important;opacity:0!important}.custom-arrow{z-index:20!important;transition:all .3s ease;position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;background:none!important;width:auto;height:auto;display:block!important;visibility:visible!important;opacity:1!important}.nav-circle{background-color:#00000080;border:2px solid rgba(255,255,255,.7);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.slick-prev{left:30px;z-index:10}.slick-next{right:30px;z-index:10}.slick-arrow svg{color:#fff;font-size:20px;transition:all .3s ease}@media (max-width: 768px){.nav-circle{width:40px;height:40px}.slick-prev{left:15px}.slick-next{right:15px}.slick-arrow svg{font-size:16px}}.auth-container{position:fixed;top:0;left:0;right:0;bottom:0;min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2e7d32,#1b5e20,#004d40);background-size:400% 400%;animation:gradientBG 15s ease infinite;padding:0;margin:0;font-family:Inter,sans-serif;overflow:hidden}@keyframes gradientBG{0%{background-position:0% 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(10deg)}to{background-position:0% 50%;filter:hue-rotate(0deg)}}.auth-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M0 0 L100 0 L100 100 L0 100 Z" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></svg>');opacity:.1;animation:gridMove 20s linear infinite}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(100px)}}.auth-card{background-color:#fafafa;border-radius:8px;padding:2rem;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px;transition:all .5s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.2);margin:20px;position:relative;z-index:1000;overflow-y:auto;max-height:90vh;animation:cardFloat 6s ease-in-out infinite}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-card::-webkit-scrollbar{width:6px}.auth-card::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.auth-card::-webkit-scrollbar-thumb{background:#2e7d324d;border-radius:3px}.auth-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #00000026}.auth-header{text-align:center;margin-bottom:16px}.auth-header h1{font-size:32px;color:#2e7d32;margin-bottom:12px;font-weight:700;background:linear-gradient(45deg,#2e7d32,#1b5e20);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-header p{color:#666;font-size:14px;line-height:1.4}.auth-form{width:100%;max-width:250px;margin:0 auto}.form-group{display:flex;flex-direction:column;gap:2px;width:100%;max-width:250px;margin:0 auto;animation:fadeIn .6s cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.form-group label{font-size:13px;color:#2e7d32;font-weight:600;margin-left:4px}.input-group{position:relative;display:flex;align-items:center;width:100%;max-width:250px;margin:0 auto}.input-icon{position:absolute;left:16px;color:#2e7d32;font-size:18px;opacity:.7}.input-group input{width:100%;padding:10px 12px 10px 45px;border:1px solid rgba(46,125,50,.1);border-radius:8px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#fffc;color:#2e7d32;animation:inputPulse 2s ease-in-out infinite}@keyframes inputPulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.input-group input:focus{outline:none;border-color:#2e7d32;background-color:#fff;box-shadow:0 0 0 4px #2e7d321a;animation:none;transform:scale(1.02)}.input-group input::placeholder{color:#999;opacity:.7}.password-toggle{position:absolute;right:16px;background:none;border:none;color:#2e7d32;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:.7}.password-toggle:hover{color:#1b5e20;opacity:1}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-top:-8px}.remember-me{display:flex;align-items:center;gap:8px;color:#666;cursor:pointer}.remember-me input[type=checkbox]{width:18px;height:18px;accent-color:#2e7d32;cursor:pointer;border-radius:4px}.forgot-password{color:#2e7d32;text-decoration:none;font-weight:600;transition:all .3s ease}.forgot-password:hover{color:#1b5e20}.auth-submit-button{width:100%;padding:14px;margin-top:20px;background:linear-gradient(45deg,#2e7d32,#388e3c);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;text-align:center;letter-spacing:.5px;box-shadow:0 2px 4px #2e7d3233}.auth-submit-button:hover:not(:disabled){background:linear-gradient(45deg,#1b5e20,#2e7d32);transform:translateY(-2px);box-shadow:0 4px 12px #2e7d3233}.auth-submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #2e7d3233}.auth-submit-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.auth-submit-button.loading{background:linear-gradient(45deg,#2e7d32,#388e3c);cursor:wait;padding-right:48px}.auth-submit-button.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;right:16px;transform:translateY(-50%);border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:rotate 1s linear infinite}.auth-submit-button.loading:hover{transform:none;box-shadow:0 2px 4px #2e7d3233}.auth-submit-button.loading:before{content:"";position:absolute;right:45px;animation:loadingDots 1.5s infinite}@keyframes loadingDots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%{content:"..."}to{content:""}}.auth-footer{text-align:center;margin-top:24px;color:#666;font-size:14px}.auth-link{color:#2e7d32;text-decoration:none;font-weight:600;transition:all .3s ease;position:relative}.auth-link:hover{color:#1b5e20}.auth-link:after{content:"";position:absolute;width:100%;height:2px;bottom:-2px;left:0;background:linear-gradient(45deg,#2e7d32,#1b5e20);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.auth-link:hover:after{transform:scaleX(1);transform-origin:left}.error-message{background:#ffebeee6;color:#c62828;padding:16px;border-radius:12px;font-size:14px;margin-bottom:25px;text-align:center;border:1px solid rgba(255,205,210,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media (max-width: 480px){.auth-card{padding:32px 24px;margin:20px;border-radius:20px;max-height:95vh}.auth-header h1{font-size:32px}.form-options{flex-direction:column;gap:16px;align-items:flex-start}.input-group input{padding:14px 14px 14px 45px}.auth-submit-button{padding:14px}.auth-card .back-button,.back-button{margin:0!important;top:0!important;left:0!important}}@media (max-width: 768px){.back-button{position:absolute!important;top:18px!important;left:18px!important;z-index:10!important;margin:0!important}.back-button svg{align-items:left!important}.auth-card{position:relative!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-group:nth-child(1){animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group:nth-child(3){animation-delay:.3s}.form-group:nth-child(4){animation-delay:.4s}.back-button{position:absolute;top:20px;left:20px;background:none;border:none;color:#333;font-size:1.5rem;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.back-button:hover{background-color:#0000000d;transform:translate(-2px)}.success-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.success-modal.show{opacity:1;visibility:visible}.success-modal-content{background:#fff;padding:40px;border-radius:24px;text-align:center;transform:scale(.8);opacity:0;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 10px 40px #0000004d;width:280px;height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center}.success-modal.show .success-modal-content{transform:scale(1);opacity:1}.loading-circle{width:80px;height:80px;border:4px solid #f3f3f3;border-top:4px solid #2e7d32;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.success-checkmark{width:80px;height:80px;margin:0 auto 20px;display:none;position:relative}.success-checkmark.show{display:block}.success-checkmark svg{width:100%;height:100%;display:block;overflow:visible}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:4;stroke-miterlimit:10;stroke:#2e7d32;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke-width:4;stroke:#2e7d32;fill:none;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}.success-modal-text{font-size:24px;color:#2e7d32;margin:20px 0;opacity:0;transform:translateY(20px);transition:all .5s ease}.success-modal.show .success-modal-text{opacity:1;transform:translateY(0)}.auth-success{display:none}.auth-form.success .submit-button{background:#4caf50}.login-container{background-color:#fafafa;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.login-card{background-color:#fafafa;border-radius:8px;padding:2rem;box-shadow:0 4px 6px #0000001a}.field-error{color:red;font-size:.85em;margin-top:2px;margin-left:2px;display:block}.dashboard-container{display:flex;flex-direction:column;height:100vh;width:calc(100vw - 250px);margin-left:250px;background-color:#fafafa;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.dashboard-content{display:flex;flex-direction:column;width:100%;height:100%}.dashboard-body{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding-right:.5rem}.dashboard-title{font-size:24px;font-weight:700;margin-bottom:5px}.dashboard-date{font-size:14px;color:gray;margin-bottom:20px}.dashboard-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:.5rem;width:100%}.box{background:#fff;padding:1.25rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start}.box:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.box h3{font-size:.9rem;color:#666;margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.box .count{font-size:1.75rem;font-weight:600;margin:.5rem 0;text-align:center;width:100%}.box span{font-size:.8rem;color:#888}.box.total{border-left:4px solid #64B5F6}.box.pending{border-left:4px solid #FFC107}.box.review{border-left:4px solid #4FC3F7}.box.approved{border-left:4px solid #43A047}.box.rejected{border-left:4px solid #E53935}.box.payments{border-left:4px solid #00897B}.box.inspecting{border-left:4px solid #1976D2}.box.completed{border-left:4px solid #8E24AA}.box.needs-revision{border-left:4px solid #FF7043}.dashboard-grid{display:grid;grid-template-columns:3fr 1fr;gap:2rem;min-height:450px}.dashboard-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:100%;min-height:450px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;position:relative}.card-header h3{font-size:1.25rem;color:#333;margin:0}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:.5rem 0}.activity-icon-container{background:#f0f0f0;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.activity-details{flex:1}.activity-text{margin:0;color:#666}.activity-user{font-weight:600;color:#333}.activity-time{font-size:.875rem;color:#999;margin:.25rem 0 0}.deadline-list{display:flex;flex-direction:column;gap:1rem}.deadline-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f8f8;border-radius:8px}.deadline-date{display:flex;flex-direction:column;align-items:center;min-width:60px;padding:.5rem;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a}.deadline-date .day{font-size:1.25rem;font-weight:600;color:#333}.deadline-date .month{font-size:.875rem;color:#666}.deadline-details{flex:1}.deadline-details h4{margin:0;font-size:1rem;color:#333}.deadline-details p{margin:.25rem 0 0;font-size:.875rem;color:#666}.view-all-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#06c;font-size:.875rem;cursor:pointer;padding:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.view-all-btn:hover{text-decoration:underline}.notification-list{padding:1rem}.notification-item{padding:.75rem;border-radius:4px;margin-bottom:.5rem;transition:background-color .2s ease}.notification-item:hover{background-color:#f5f5f5}.notification-item.unread{background-color:#e3f2fd}.notification-content p{margin:0;font-size:.875rem;color:#333;line-height:1.4}.notification-time{margin-top:.25rem;font-size:.75rem;color:#888}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;padding:1rem}.stat-item{text-align:center;padding:1rem}.stat-item h4{margin:0 0 .5rem;font-size:.875rem;color:#666;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{font-size:1.5rem;font-weight:600;color:#333;margin:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #2196F3;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:2fr 1fr}.dashboard-boxes{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-container{margin:0 auto!important;width:100vw!important;min-width:0!important;max-width:100vw!important;box-sizing:border-box;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;padding-left:0!important;padding-top:0!important}.dashboard-content{width:100vw;max-width:100vw;margin:0 auto;display:flex;flex-direction:column;align-items:left}.dashboard-body{flex-direction:column;gap:0;width:100vw}.dashboard-boxes{grid-template-columns:1fr;gap:12px;width:100vw;margin-bottom:16px}.dashboard-boxes .box{width:90vw;max-width:350px;min-width:0;margin:0 auto;font-size:1rem;padding:14px 10px;border-radius:8px}.dashboard-grid{display:flex;flex-direction:column;gap:18px;width:100vw}.dashboard-card{width:95vw;min-width:0;margin:0 auto 12px;border-radius:10px;padding:12px 8px;box-sizing:border-box}.dashboard-analytics-container{flex-direction:column;align-items:stretch;gap:18px}.chart-container{width:100%!important;min-width:0;height:220px!important;margin:0 auto 12px}.chart-center-text{font-size:1.1rem}.dashboard-chart-legend{flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:8px}.dashboard-legend-item{font-size:.95rem;min-width:80px}.calendar-container{width:100%;min-width:0;padding:0 2vw}.calendar-grid{width:100%;min-width:0;overflow-x:auto}.calendar-days,.calendar-weekdays{width:100%;min-width:0;font-size:.95rem}.user-role-indicator{font-size:.95rem;margin-top:8px}.applications-modal{width:98vw!important;min-width:0;left:1vw!important;right:1vw!important;padding:10px 4px;border-radius:10px}.applications-modal-header h2{font-size:1.1rem}.user-application-item{flex-direction:column;align-items:flex-start;gap:4px;font-size:.98rem;padding:10px 6px}.application-info h3{font-size:1rem}.application-info p{font-size:.95rem}.view-all-btn,.view-all-applications-btn{font-size:.98rem;padding:6px 10px}.application-list-header,.dashboard-title,.application-list-title{text-align:left!important;align-items:flex-start!important;justify-content:flex-start!important}.application-list-title{font-size:1.5rem!important;margin-top:30px!important}.application-list-header{margin-left:20px!important;margin-top:50px!important}.application-list-mobile{margin-top:10px!important}.dashboard-title,.application-list-title{font-size:19.2px!important}.application-list-subtitle{font-size:12.8px!important}.dashboard-mobile-title{margin-top:45px!important}}@media (max-width: 480px){.dashboard-boxes,.stats-grid{grid-template-columns:1fr}.box h3{font-size:.875rem}.box .count{font-size:1.25rem}.box span{font-size:.75rem}.card-header h3{font-size:1rem}.view-all-btn{padding:.375rem .75rem;font-size:.75rem}}.application-list-header{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;margin-left:0!important}.application-list-title{font-size:1.5rem;font-weight:600;color:#333;margin:0;margin-left:0!important;text-align:left!important;align-self:flex-start!important}.stats-card{background-color:#fafafa;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.chart-container{position:relative;width:100%;max-width:400px;height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center}.chart-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.dashboard-chart-legend{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center;padding:.25rem 0;margin-top:.25rem;margin-bottom:.25rem;width:100%}.dashboard-legend-item{display:flex;align-items:center;gap:.3rem;min-width:80px}.dashboard-legend-label{font-size:.85rem;color:#333;font-weight:500;white-space:nowrap}.dashboard-legend-color{width:14px;height:14px;border-radius:3px;flex-shrink:0}.dashboard-legend-submitted{background-color:#ffb74d}.dashboard-legend-under-review{background-color:#4fc3f7}.dashboard-legend-needs-revision{background-color:#ff7043}.dashboard-legend-approved{background-color:#43a047}.dashboard-legend-rejected{background-color:#e53935}.dashboard-legend-payments{background-color:#00897b}.dashboard-legend-inspecting{background-color:#1976d2}.dashboard-legend-completed{background-color:#8e24aa}.dashboard-legend-pending{background-color:#ffc107}.total-count{font-size:1.8rem;font-weight:700;color:#333;line-height:1}.total-label{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.analytics-summary{display:flex;flex-direction:column;gap:10px;margin-top:0}.dashboard-card.calendar{display:flex;flex-direction:column;max-height:340px;margin-bottom:2rem}.calendar-container{display:flex;flex-direction:column;gap:15px;height:100%;flex:1}.calendar-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.calendar-month-nav,.calendar-year-nav{display:flex;align-items:center;gap:10px}.calendar-nav-btn{background:none;border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;color:#666}.calendar-nav-btn:hover{background-color:#f0f0f0;color:#4caf50}.calendar-month-nav h4,.calendar-year-nav h4{margin:0;font-weight:500;font-size:1.1rem;min-width:100px;text-align:center}.calendar-year-nav h4{min-width:60px}.calendar-icon{color:#4caf50;font-size:1.2rem}.calendar-grid{background-color:#fff;border-radius:8px;padding:15px;box-shadow:0 1px 3px #0000001a;flex:1;display:flex;flex-direction:column}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:15px;font-weight:600;font-size:.85rem;color:#666;text-align:center}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:8px;flex:1}.calendar-day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:.9rem;border-radius:50%;margin:auto;cursor:pointer;transition:background-color .2s}.calendar-day:hover{background-color:#f5f5f5}.calendar-day.empty{visibility:hidden}.calendar-day.current-day{background-color:#4caf50;color:#fff;font-weight:600}.user-role-indicator{font-size:.8rem;color:#666;text-align:center;margin-top:10px;padding:5px;background-color:#f5f5f5;border-radius:4px}.calendar-day.has-event{background-color:#e8f5e9;color:#4caf50;font-weight:600;position:relative}.calendar-day.has-event:after{content:"";position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background-color:#4caf50}.calendar-events{display:flex;flex-direction:column;gap:10px;margin-top:5px}.calendar-event{display:flex;align-items:center;padding:10px;background-color:#fff;border-left:3px solid #4CAF50;border-radius:4px;box-shadow:0 1px 3px #0000001a}.event-date{font-size:1.2rem;font-weight:600;color:#4caf50;min-width:30px;text-align:center}.event-details{margin-left:10px}.event-details h5{margin:0 0 5px;font-size:.9rem}.event-details p{margin:0;font-size:.8rem;color:#666}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;display:flex;justify-content:center;align-items:center}.applications-modal{background-color:#fff;border-radius:8px;width:80%;max-width:700px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 10px #0003}.applications-modal-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.applications-modal-header h2{margin:0;font-size:1.5rem;color:#333}.close-modal-btn{background:none;border:none;color:#666;font-size:1.2rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-modal-btn:hover{background-color:#f0f0f0;color:#333}.applications-modal-content{padding:1.5rem;overflow-y:auto;max-height:60vh;flex-grow:1}.user-applications-list{display:flex;flex-direction:column;gap:1rem}.user-application-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;border:1px solid #eee;cursor:pointer;transition:all .2s ease}.user-application-item:hover{background-color:#f9f9f9;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.application-info{flex-grow:1}.application-info h3{margin:0 0 .5rem;font-size:1.1rem;color:#333}.application-info p{margin:.25rem 0;font-size:.9rem;color:#666}.application-status{margin-left:1rem}.dashboard-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500}.dashboard-status-pending{background-color:#fff3cd;color:#856404}.dashboard-status-review{background-color:#cff4fc;color:#055160}.dashboard-status-approved{background-color:#d1e7dd;color:#0f5132}.dashboard-status-rejected{background-color:#f8d7da;color:#842029}.dashboard-status-revision,.dashboard-status-submitted{background-color:#fff3cd;color:#856404}.dashboard-status-under-review{background-color:#cff4fc;color:#055160}.no-applications{text-align:center;padding:2rem;color:#888}.applications-modal-footer{padding:1rem 1.5rem;border-top:1px solid #eee;display:flex;justify-content:center}.view-all-applications-btn{background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.9rem;cursor:pointer;transition:background-color .2s}.view-all-applications-btn:hover{background-color:#388e3c}.dashboard-card.dashboard-analytics{display:flex;flex-direction:column;padding-bottom:1rem;max-height:340px;margin-bottom:2rem}.dashboard-analytics-container{display:flex;flex-direction:column;flex:1;gap:1rem;align-items:center}.dashboard-analytics-status-breakdown{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.dashboard-status-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#f8f9fa;border-radius:4px}.dashboard-status-color{width:16px;height:16px;border-radius:4px}.dashboard-status-item.submitted .dashboard-status-color{background-color:#ffb74d}.dashboard-status-item.under-review .dashboard-status-color{background-color:#4fc3f7}.dashboard-status-item.needs-revision .dashboard-status-color{background-color:#ff7043}.dashboard-status-item.approved .dashboard-status-color{background-color:#43a047}.dashboard-status-item.rejected .dashboard-status-color{background-color:#e53935}.dashboard-status-label{font-size:.875rem;color:#333;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-status-count{font-weight:600;color:#333;padding:.25rem .5rem;background:#eee;border-radius:4px}@media (max-width: 768px){.dashboard-analytics-status-breakdown{flex-direction:column}}@media (max-width: 480px){.dashboard-analytics-status-breakdown{gap:.75rem}}@media (max-width: 1100px){.dashboard-container{padding:1rem}}.calendar-modal-status{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.95rem;font-weight:500;margin-bottom:.5rem;margin-top:.5rem}.calendar-modal-status.submitted{background-color:#fff3cd;color:#856404}.calendar-modal-status.under-review{background-color:#bbdefb;color:#1565c0}.calendar-modal-status.needs-revision{background-color:#ffccbc;color:#ff7043}.calendar-modal-status.approved{background-color:#c8e6c9;color:#388e3c}.calendar-modal-status.rejected{background-color:#ffcdd2;color:#e53935}.calendar-modal-status.payment-pending{background-color:#b2dfdb;color:#00897b}.calendar-modal-status.payment-recieved{background-color:#e1bee7;color:#8e24aa}.calendar-modal-status.payment-failed{background-color:#ffe0b2;color:#f57c00}.calendar-modal-status.inspecting{background-color:#bbdefb;color:#1976d2}.calendar-modal-status.completed{background-color:#e1bee7;color:#8e24aa}.user-container{display:flex;flex-direction:column;height:100vh;width:calc(100vw - 250px);margin-left:250px;transition:margin-left .3s ease;background-color:#fafafa;padding:2rem;overflow-y:auto;font-family:var(--font-family)}.sidebar-collapsed .user-container{margin-left:70px;width:calc(100vw - 70px)}.user-header{margin-bottom:2rem}.user-header h1{font-size:var(--font-h1);font-weight:600;color:#333;margin-bottom:8px;line-height:1.2}.user-header p{font-size:var(--font-body);color:#666;line-height:1.5}div.my-application-filters{margin-bottom:.5rem!important}.my-application-filters{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media (max-width: 1200px){.my-application-filters{flex-wrap:wrap;gap:1rem}.search-container{flex:1;min-width:250px}.filter-container{flex-wrap:wrap;gap:1rem}}@media (max-width: 768px){.my-application-filters{flex-direction:column;align-items:stretch;gap:1.1rem;background:#f8fafc;border-radius:14px;box-shadow:0 2px 8px #4caf5012;padding:1.1rem .7rem 1.2rem;margin-bottom:1.2rem}.search-container{width:100%;margin-bottom:.7rem}.search-input{font-size:1.08rem;padding:1rem 1.2rem 1rem 2.5rem;border-radius:10px;border:1.5px solid #e0e0e0;background:#fff;box-shadow:0 1px 4px #4caf500f}.search-icon{left:1.2rem;font-size:1.2rem}.filter-container{flex-direction:column;gap:.7rem;width:100%}.filter-group{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.filter-group label{font-size:1rem;color:#388e3c;font-weight:600;margin-bottom:.1rem}.filter-select{width:100%;font-size:1.08rem;padding:.9rem 1.1rem;border-radius:10px;border:1.5px solid #e0e0e0;background:#fff;box-shadow:0 1px 4px #4caf500f}.action-buttons{gap:4px}.user-table-container,.table-container{width:100vw!important;max-width:100vw!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;margin:0 auto 1rem;position:relative}table,.user-table{min-width:600px;font-size:.95rem;table-layout:auto}th,td{padding:.5rem;white-space:nowrap!important;word-break:normal!important}.user-table-container:after{content:"";position:absolute;top:0;right:0;width:32px;height:100%;pointer-events:none;background:linear-gradient(to left,#fafafaf2 60%,#fafafa00);z-index:2;display:block}.user-cards-mobile{margin:1.2rem .2rem;gap:1.7rem}.user-card-mobile{min-height:120px;padding:.7rem;gap:.4rem;box-shadow:0 4px 16px #3c3c3c21;border:1.5px solid #bfc4ca;border-radius:22px}.user-card-mobile .profile-picture-container{width:64px;height:64px;margin:0 auto .7rem;border-radius:50%;box-shadow:0 2px 8px #3c3c3c1a;border:2px solid #e0e0e0;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.user-card-mobile .profile-picture{width:100%;height:100%;object-fit:cover;border-radius:50%;border:none}.user-card-mobile .profile-picture-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#e0e0e0;color:#666;border-radius:50%;font-size:2.2rem}.user-card-mobile .user-info-section{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.2rem;align-items:flex-start}.user-card-mobile .user-label{font-size:.92em;color:#7cb342;font-weight:600;margin-right:.3em;letter-spacing:.01em}.user-card-mobile .user-name{font-weight:700;color:#222;font-size:1.13rem;margin-bottom:.08rem;text-align:left;letter-spacing:.01em;line-height:1.2}.user-card-mobile .user-email{font-weight:500;color:#388e3c;font-size:1.01rem;margin-bottom:.18rem;text-align:left;word-break:break-all;background:#f1f8e9;border-radius:8px;padding:.18em .5em;display:inline-block;margin-left:0;margin-right:0}.user-card-mobile .user-role{font-size:.99rem;color:#666;text-align:left;margin-bottom:.08rem;font-weight:500}.user-card-mobile .user-status{text-align:left;margin-bottom:.08rem}.user-card-mobile .user-created{font-size:.93rem;color:#888;text-align:left;margin-bottom:.08rem;font-style:italic}.user-card-mobile .status-badge{display:inline-block;padding:.22em .95em;border-radius:999px;font-size:.93em;font-weight:500;margin-left:.5em;background:#f5f5f5;color:#555;border:none;box-shadow:0 1px 2px #3c3c3c0a;letter-spacing:.01em;margin-top:.2em}.user-card-mobile .status-badge.status-active{background:#e8f5e9!important;color:#388e3c!important}.user-card-mobile .status-badge.status-blocked{background:#ffebee!important;color:#d32f2f!important}.user-card-mobile .action-buttons{display:flex;gap:.5rem;margin-top:.3rem;justify-content:flex-end}.user-card-mobile .action-button{background:#f7f7f7;color:#666;border:1px solid #e0e0e0;border-radius:50%;padding:.45em;font-size:1.15em;box-shadow:none;transition:background .2s,color .2s,border-color .2s;width:2.2em;height:2.2em;display:flex;align-items:center;justify-content:center}.user-card-mobile .action-button.delete-button{background:#ffebee;color:#d32f2f;border:1px solid #ef9a9a}.user-card-mobile .action-button:hover{filter:brightness(.97);box-shadow:0 2px 8px #3c3c3c14}.user-card-mobile .divider{width:100%;height:1px;background:linear-gradient(90deg,#e0e0e0 60%,#f8fafc);margin:.5em 0 .2em;border:none;opacity:.7}.user-cards-mobile .user-card-mobile:not(:last-child){margin-bottom:1.2rem}.user-header h1{font-size:19.2px!important}.user-header p{font-size:12.8px!important}div.application-list-header,.application-list-header{margin:1.2rem .8rem 1rem!important}}.table-container,.table-pagination-wrapper{overflow-y:visible!important;height:auto!important;min-height:unset!important}th,td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee;font-size:var(--font-body)}th{background-color:#f8f9fa;font-weight:600;color:#333;font-size:var(--font-small)}tr:hover{background-color:#f8f9fa}.status-badge{padding:4px 8px;border-radius:12px;font-size:var(--font-xs);font-weight:500}.status-active{background-color:#e6f4ea;color:#1e7e34}.status-inactive{background-color:#f8d7da;color:#dc3545}.status-blocked{background-color:#ffebee;color:#d32f2f}.action-buttons{display:flex;gap:.5rem;align-items:center;justify-content:center}.action-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease;background:#0000000d;padding:0}.action-button svg{width:16px;height:16px;transition:all .2s ease}.action-button.edit-button{color:#2196f3}.action-button.edit-button:hover{background-color:#2196f3;color:#fff;transform:rotate(15deg)}.action-button.delete-button{color:#dc3545;background:#dc35451a}.action-button.delete-button:hover{background-color:#dc3545;color:#fff;transform:scale(1.1);box-shadow:0 4px 8px #dc354533}.action-button:hover{box-shadow:0 4px 8px #00000026}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.pagination-button{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:#f8f9fa}.page-info{color:#666;font-size:var(--font-small)}.modal-container{background:#fff;border-radius:8px;padding:20px;width:90%;max-width:500px;box-shadow:0 4px 6px #0000001a}.modal-container h3{margin-bottom:20px;color:#333;font-size:var(--font-h3);font-weight:600}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;color:#666;font-size:var(--font-small);font-weight:500}.form-group input,.form-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-family:var(--font-family);font-size:var(--font-body)}.form-actions button{padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.cancel-button{background-color:#f8f9fa;border:1px solid #ddd;color:#333}.cancel-button:hover{background-color:#e9ecef}.delete-modal .modal-container{max-width:400px}.delete-confirmation-message{color:#666;margin-bottom:20px;line-height:1.5;font-size:var(--font-body)}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.error-message{color:#dc3545;margin-bottom:15px;font-size:var(--font-small)}.user-profile-container{padding:2rem;background-color:#fafafa}.profile-card{background-color:#fafafa;border-radius:8px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a}.info-section{background-color:#fafafa;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.role-select{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease;width:120px}.role-select:hover{border-color:#4caf50}.role-select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.status-select{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease;width:120px}.status-select:hover{border-color:#4caf50}.status-select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.status-select.status-active{background-color:#e6f4ea;color:#1e7e34;border-color:#1e7e34}.status-select.status-blocked{background-color:#ffebee;color:#d32f2f;border-color:#d32f2f}.confirmation-message{font-size:1rem;color:#333;margin-bottom:1rem;line-height:1.5}.confirmation-message strong{color:#2e7d32;font-weight:600}.warning-message{font-size:.875rem;color:#d32f2f;margin-bottom:1.5rem;padding:.75rem;background-color:#ffebee;border-radius:4px;line-height:1.4}.modal-container.role-modal{max-width:400px;padding:1.25rem}.role-modal .modal-header{margin-bottom:1rem}.role-modal .modal-header h2{font-size:1.25rem}.role-modal .confirmation-message{font-size:.9rem;margin-bottom:.75rem}.role-modal .warning-message{font-size:.8rem;padding:.5rem;margin-bottom:1rem}.role-modal .form-actions{margin-top:1rem}.role-modal .form-actions button{padding:.5rem 1rem;font-size:.9rem}.role-modal .form-actions .delete-button{background-color:#d32f2f;color:#fff;border:none;border-radius:4px;transition:background-color .2s}.role-modal .form-actions .delete-button:hover:not(:disabled){background-color:#b71c1c}.role-modal .form-actions .delete-button:disabled{background-color:#ffcdd2;cursor:not-allowed}.profile-picture-container{width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;margin:0 auto}.profile-picture{width:100%;height:100%;object-fit:cover}.profile-picture-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#e0e0e0;color:#666}.profile-picture-placeholder svg{width:20px;height:20px}.shared-table{width:1200px!important;margin:0 auto!important;table-layout:fixed!important}.shared-table th.profile-picture-col,.shared-table td.profile-picture-col{width:125px!important;min-width:125px!important;max-width:125px!important;padding-left:0!important;padding-right:0!important}.table-pagination-wrapper{display:flex;flex-direction:column;gap:1.5rem;min-height:0;position:relative}.table-pagination-wrapper .pagination-container{flex-shrink:0;margin-top:auto}.shared-table .created-at-col{text-align:center;width:160px;min-width:160px;max-width:160px}.title-col{width:20%!important;min-width:200px!important;max-width:400px!important}.user-table .title-col{width:25%!important;min-width:200px!important;max-width:400px!important}.user-table .user-name-col{width:15%!important;min-width:120px!important;max-width:220px!important}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin:1rem 0}.shared-table{width:100%;border-collapse:collapse}.shared-table th,.shared-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee;font-size:.9rem}.shared-table td:last-child{padding:8px 10px;width:1%;white-space:nowrap}.shared-table th{background-color:#f8f9fa;font-weight:600;color:#333;font-size:.875rem}.shared-table tr:hover{background-color:#f8f9fa}.shared-table tr:last-child td{border-bottom:none}.status-badge{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;display:inline-block}.status-active,.status-approved{background-color:#e6f4ea;color:#1e7e34}.status-inactive,.status-rejected,.status-denied{background-color:#ffa8a8;color:#a61e4d}.status-pending,.status-submitted{background-color:#fff3cd;color:#856404}[class*="status-badge submitted"]{background-color:#fff3cd!important;color:#856404!important}.status-review,.status-in-review,.status-on-review{background-color:#e3f2fd;color:#1976d2}.status-badge.payment-pending{background-color:#ffe066;color:#7a5d00}.status-badge.payment-recieved{background-color:#b2f2bb;color:#186a3b}.status-badge.payment-failed{background-color:#f8d7da;color:#dc3545}.status-badge.inspecting{background-color:#d0ebff;color:#1864ab}.status-badge.completed{background-color:#e6fcf5;color:#087f5b}.shared-table .action-buttons{display:flex;align-items:center;justify-content:center;gap:0;width:auto!important;min-width:0!important;padding:0}.shared-table .action-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;background-color:#f3f4f6;padding:0;margin-right:2px}.shared-table .action-button:last-child{margin-right:0}.action-buttons .action-button:last-child{margin-right:0!important}.shared-table .action-button svg{width:14px;height:14px}.shared-table .action-button.edit-button{color:#4f46e5;background-color:#eef2ff}.shared-table .action-button.edit-button:hover{background-color:#e0e7ff}.shared-table .action-button.delete-button{color:#dc2626;background-color:#fee2e2}.shared-table .action-button.delete-button:hover{background-color:#fecaca}.shared-table .action-button.view-button{color:#2563eb;background-color:#dbeafe}.shared-table .action-button.view-button:hover{background-color:#bfdbfe}.shared-table .action-button.track-button{color:#059669;background-color:#d1fae5}.shared-table .action-button.track-button:hover{background-color:#a7f3d0}.shared-table .action-button.manage-button{color:#6366f1;background-color:#e0e7ff}.shared-table .action-button.manage-button:hover{background-color:#c7d2fe}.shared-table .action-button.download-button{color:#7c3aed;background-color:#ede9fe}.shared-table .action-button.download-button:hover{background-color:#ddd6fe}.action-buttons .action-button:only-child{margin-right:0!important}.pagination-container{position:relative;width:100%;height:60px;margin-top:20px}.pagination{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;gap:8px;padding:10px;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;z-index:10}.pagination-button{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:#333;cursor:pointer;font-size:.875rem;transition:all .2s}.pagination-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#999}.pagination-button.active{background-color:#1976d2;color:#fff;border-color:#1976d2}.pagination-pages{display:flex;align-items:center;gap:5px;min-height:36px}.page-info{color:#666;font-size:.875rem}.empty-state{text-align:center;padding:40px;color:#666;font-size:.875rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.error-container{text-align:center;padding:20px;background-color:#fff3f3;border-radius:8px;margin:20px 0}.error-message{color:#dc3545;margin-bottom:15px;font-size:.875rem}.retry-button{padding:8px 16px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}@media (max-width: 768px){.table-container{overflow-x:auto}.shared-table{min-width:800px}.shared-table .action-buttons{gap:4px}.shared-table .action-button{width:28px;height:28px}.shared-table .action-button svg{width:14px;height:14px}.pagination{flex-wrap:wrap}.pagination-pages{order:2;width:100%;justify-content:center;margin:10px 0;flex-wrap:wrap}.pagination-button:first-child{order:1}.pagination-button:last-child{order:3}}.fade-out-row{animation:fadeOutRow .4s forwards}@keyframes fadeOutRow{0%{opacity:1;height:48px}to{opacity:0;height:0;padding:0;margin:0}}.modal-container.delete-modal,.modal-container.small{max-width:350px;width:90%;padding:1.5rem 1.25rem;border-radius:8px;box-shadow:0 4px 16px #0000001f}.th-center,.td-center{text-align:center!important}.td-right{text-align:right!important}.sidebar{position:fixed;left:0;top:0;height:100vh;width:250px;background:#fff;box-shadow:0 0 15px #0000001a;transition:all .3s ease;z-index:1000;display:flex;flex-direction:column}.sidebar.collapsed{width:70px}.sidebar-toggle{position:absolute;right:-12px;top:15px;width:24px;height:24px;background:#2e7d32;border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:2;box-shadow:0 2px 4px #0000001a}.sidebar-toggle:hover{background:#1b5e20;transform:scale(1.1)}.sidebar-header{padding:12px;display:flex;flex-direction:column;align-items:center;border-bottom:1px solid rgba(0,0,0,.1)}.sidebar-logo{width:45px;height:45px;object-fit:contain;margin-bottom:8px}.sidebar-title{margin:0;font-size:14px;font-weight:600;color:#2e7d32;text-align:center;line-height:1.2}.sidebar-section{padding:2px 0;display:flex;flex-direction:column}.sidebar-section:first-of-type{flex:1 1 auto;overflow-y:auto;min-height:0}.sidebar-section:last-child{flex:0 0 auto;border-top:1px solid rgba(0,0,0,.1);padding:2px 0;margin-top:auto}.sidebar-section-title{padding:2px 15px;margin:2px 0;font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.sidebar-menu{list-style:none;padding:0;margin:0}.sidebar-menu li{margin:1px 0}.sidebar-menu a,.sidebar-menu button,.dropdown-btn{display:flex;align-items:center;padding:8px 15px;color:#333;text-decoration:none;border:none;background:none;width:100%;text-align:left;cursor:pointer;font-size:13px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:6px;margin:2px 8px;width:calc(100% - 16px)}.sidebar-menu a:before,.sidebar-menu button:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:#2e7d3214;border-radius:6px;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:-1}.sidebar-menu a:hover:before,.sidebar-menu button:hover:before,.sidebar-menu a.active:before{width:100%}.sidebar-menu a:hover,.sidebar-menu button:hover,.dropdown-btn:hover{color:#2e7d32;transform:translate(4px)}.sidebar-menu a.active{background:#2e7d3226;color:#2e7d32;font-weight:600;transform:translate(4px)}.sidebar-icon{width:18px;height:18px;margin-right:12px;color:inherit;transition:transform .3s ease}.sidebar-menu a:hover .sidebar-icon,.sidebar-menu button:hover .sidebar-icon,.sidebar-menu a.active .sidebar-icon{transform:scale(1.1)}.dropdown-btn{justify-content:space-between;align-items:center;width:calc(100% - 16px)}.dropdown-icon{width:14px;height:14px;margin-left:8px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.dropdown-btn.open .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{list-style:none;padding:0;background:#2e7d320d;overflow:hidden;max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1);border-radius:6px;margin:0 8px}.dropdown-menu.open{max-height:200px;margin-bottom:4px}.dropdown-menu li a{padding:6px 15px 6px 43px;font-size:12px;opacity:.9;margin:2px 4px;width:calc(100% - 8px)}.dropdown-menu li a:hover{opacity:1}.logout-link{color:#d32f2f!important}.logout-link:hover{background:#d32f2f1a!important;color:#d32f2f!important}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;width:80vw;max-width:320px;height:100vh;background:#fff;z-index:2000;box-shadow:2px 0 8px #00000014;transform:translate(0);transition:transform .3s cubic-bezier(.4,0,.2,1);border-right:1px solid #e0e0e0}.sidebar.minimized{transform:translate(-100%)}.sidebar-minimize-btn{display:block;position:absolute;top:12px;right:12px;z-index:2100;background:#f5f5f5;border:none;border-radius:50%;width:36px;height:36px;font-size:1.5rem;color:#333;box-shadow:0 1px 4px #00000014;cursor:pointer;transition:background .2s}.sidebar-minimize-btn:active{background:#e0e0e0}@media (min-width: 769px){.sidebar-minimize-btn{display:none}}.sidebar-hamburger-btn{width:32px;height:32px;font-size:1.2rem;top:10px;left:10px;color:#4caf50!important;border:1.5px solid #4caf50!important;background:#e8f5e9!important;transition:background .2s,color .2s,border-color .2s}.sidebar-hamburger-btn:hover,.sidebar-hamburger-btn:focus{background:#c8e6c9!important;color:#388e3c!important;border-color:#388e3c!important}}@media (min-width: 769px){.sidebar.minimized{transform:none}.sidebar-minimize-btn{display:none}}.sidebar-profile{position:fixed;bottom:0;width:inherit;background:#fff;padding:1rem;border-top:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 -2px 10px #0000000d}.profile-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.profile-info:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:#2e7d3214;border-radius:.375rem;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:0}.profile-info:hover:before{width:100%}.profile-info:hover{transform:translateY(-2px)}.profile-avatar{width:40px;height:40px;border-radius:50%;background-color:#e9ecef;display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1)}.profile-avatar-collapsed{width:40px;height:40px;border-radius:50%;background:#2e7d321a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-bottom:.5rem}.profile-avatar-collapsed:hover{background:#2e7d3233;transform:scale(1.05)}.profile-details{min-width:0}.profile-name{color:#333;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.profile-email{color:#666;font-size:.8rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-button{background:transparent;border:none;color:#666;padding:.5rem;cursor:pointer;border-radius:.375rem;transition:all .2s}.logout-button:hover{color:#d32f2f;background:#d32f2f1a}.logout-button-collapsed{background:transparent;border:none;color:#666;padding:.5rem;cursor:pointer;border-radius:.375rem;transition:all .2s;width:100%;display:flex;justify-content:center}.logout-button-collapsed:hover{color:#d32f2f;background:#d32f2f1a}.sidebar-section:last-of-type{margin-bottom:80px}.sidebar.collapsed .sidebar-profile{padding:.5rem;justify-content:center}.sidebar.collapsed .profile-info,.sidebar-hamburger-btn{display:none}@media (max-width: 768px){.sidebar-hamburger-btn{display:block;position:fixed;top:16px;left:16px;z-index:2200;background:#f5f5f5;border:none;border-radius:50%;width:36px;height:36px;font-size:1.5rem;color:#333;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:background .2s}.sidebar-hamburger-btn:active{background:#e0e0e0}}@media (min-width: 769px){.sidebar-hamburger-btn{display:none}}.sidebar-profile{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-top:1px solid rgba(0,0,0,.1);margin-top:auto;background-color:#f9f9f9}.profile-info{display:flex;align-items:center;flex:1;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.profile-info:hover{background-color:#2e7d321a}.profile-avatar{width:40px;height:40px;border-radius:50%;background-color:#e9ecef;display:flex;align-items:center;justify-content:center;margin-right:10px;flex-shrink:0;overflow:hidden;box-shadow:0 2px 4px #0000001a}.avatar-icon{font-size:20px;color:#2e7d32}.profile-details{flex:1;overflow:hidden}.profile-name{font-size:14px;font-weight:600;color:#333;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:12px;color:#666;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:none;border:none;color:#d32f2f;cursor:pointer;transition:all .2s ease;flex-shrink:0}.logout-button:hover{background-color:#d32f2f1a}@media (max-width: 768px){.sidebar-profile{padding:10px}.profile-name{font-size:13px}.profile-email{font-size:11px}}.tracking-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.tracking-container{background-color:#fafafa;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026;position:relative}.tracking-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.tracking-title{margin:0}.tracking-title h2{font-size:1.5rem;color:#333;margin:0}.tracking-id{font-size:1rem;color:#666;margin-top:.5rem}.tracking-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.tracking-close:hover{color:#333}.tracking-content{padding:1.5rem}.tracking-progress{margin-bottom:2rem}.progress-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:2rem 0}.progress-line{position:absolute;top:50%;left:0;width:100%;height:4px;border-radius:2px;background:linear-gradient(90deg,#43a047 20%,#66bb6a,#b2ff59,#43a047 80%);background-size:200% 100%;background-position:200% 0;box-shadow:0 0 12px 2px #43a04766;animation:progressLineShimmer 1.5s linear infinite,progressLinePulse 2s ease-in-out infinite;z-index:1;pointer-events:none}@keyframes progressLinePulse{0%,to{box-shadow:0 0 12px 2px #43a04766}50%{box-shadow:0 0 24px 6px #b2ff5966}}.progress-line-fill{position:absolute;top:50%;left:0;height:4px;background:#4caf50;transform:translateY(-50%);transition:width .5s ease-in-out;z-index:2}.progress-step{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-circle{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #e0e0e0;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.step-circle svg{width:20px;height:20px;color:#666}.step-label{font-size:.875rem;color:#666;font-weight:500;text-align:center;white-space:nowrap}.progress-step.current .step-circle{border-color:#4caf50;background:#4caf50;box-shadow:0 0 0 4px #4caf5033}.progress-step.current .step-circle svg{color:#fff}.progress-step.current .step-label{color:#4caf50;font-weight:600}.progress-step.completed .step-circle{border-color:#4caf50;background:#4caf50}.progress-step.completed .step-circle svg{color:#fff}.progress-step.completed .step-label{color:#4caf50}.progress-step.rejected .step-circle{border-color:#dc3545;background:#dc3545}.progress-step.rejected .step-circle svg{color:#fff}.progress-step.rejected .step-label{color:#dc3545}.timeline-list{margin-top:2rem;padding:0 1rem;display:flex;flex-direction:column;gap:0!important}.timeline-item{display:flex;gap:2rem;padding:1rem;position:relative;background:#00000005;border-radius:8px;transition:all .3s ease;align-items:center}.timeline-item:last-child{border-bottom:none}.timeline-item:hover{background:none!important;transform:none!important}.timeline-date{min-width:100px;text-align:right;padding-right:1rem;color:#666;font-size:.95rem;position:relative;border-right:none!important}.timeline-date:after,.timeline-date:before{display:none!important}.timeline-date .date{font-weight:500;color:#333}.timeline-date .time{font-size:.85rem;color:#999}.additional-info{margin-top:.5rem;padding:.5rem .75rem;background:#f7f7f7;border-radius:4px;border:1px solid #e0e0e0}.additional-info p{margin:.25rem 0;font-size:.9rem;color:#666}.progress-fill.rejected{background:#dc3545}.progress-fill.approved{background:#4caf50}.progress-fill.needs-revision{background:#ffc107}.timeline-list{padding:2rem 0;display:flex;flex-direction:column;gap:1.5rem}.timeline-item{display:flex;gap:2rem;padding:1rem;position:relative;background:#00000005;border-radius:8px;transition:all .3s ease}.timeline-item:hover{background:#0000000a;transform:translate(4px)}.timeline-date{min-width:120px;text-align:right;padding-right:1rem;border-right:2px solid #e0e0e0}.timeline-date .date{font-weight:600;color:#333;margin-bottom:.25rem}.timeline-date .time{font-size:.875rem;color:#666}.timeline-marker{position:relative;width:16px;height:16px;background:#4caf50;border-radius:50%;box-shadow:0 2px 4px #4caf5033;align-self:center}.timeline-marker:before{content:"";position:absolute;left:50%;top:-24px;bottom:-24px;width:2px;background:#e0e0e0;transform:translate(-50%);z-index:-1;opacity:1!important;background:#e0e0e0!important}.timeline-content{flex:1;padding:.5rem 0}.timeline-content p{margin:0;color:#333;line-height:1.5}.additional-info{margin-top:.75rem;padding:.75rem;background:#00000008;border-radius:4px}.additional-info p{margin:.25rem 0;font-size:.875rem;color:#666}.progress-steps{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-top:-2rem}.step-dot{width:24px;height:24px;border-radius:50%;background-color:#e0e0e0;border:3px solid #fff;margin-bottom:.5rem;transition:all .3s ease}.progress-step.active .step-dot{background-color:#4caf50;border-color:#fff}.step-content{padding:0 .5rem}.step-content h3{font-size:1rem;color:#333;margin:0 0 .25rem;font-weight:500}.step-content p{font-size:.875rem;color:#666;margin:0}.progress-step.active .step-content h3{color:#4caf50}.recipient-info{margin-top:15px;padding-top:15px;border-top:1px dashed #e0e0e0;font-style:italic}@media (max-width: 768px){.tracking-container{width:100vw!important;max-width:100vw!important;margin:0!important;border-radius:0 0 12px 12px;box-shadow:none}.tracking-content{padding:.75rem .5rem!important}.resubmission-area{padding:1rem .5rem!important;margin-top:1rem}.file-upload-container{padding:1rem .5rem!important;min-width:0}.selected-files-container{padding:.75rem .5rem!important;margin-top:1rem}.admin-modal{width:98vw!important;max-width:98vw!important;padding:1rem .5rem!important}.tracking-title h2{font-size:1.1rem!important}.tracking-id{font-size:.85rem!important}.application-header{margin-bottom:0!important}.header-main{margin-bottom:0!important;gap:0!important}.header-main h1{font-size:1.25rem!important}.header-main p,p{font-size:12px!important}.status-badge.payment-recieved{font-size:12px!important;padding:5px 10px!important}.header-meta{align-items:flex-start!important}.comments-section h2{font-size:15px!important}.comments-section{margin-top:2px!important}.progress-section{width:98vw!important;max-width:100vw!important;margin-left:-1vw!important;margin-right:-1vw!important;padding-left:.5rem!important;padding-right:.5rem!important;margin-bottom:0!important;margin-top:0!important}.timeline-list{padding-left:.5rem!important;margin-top:0!important}.timeline-item{padding-left:.5rem!important;align-items:center!important;text-align:center!important}.progress-steps{flex-direction:column;align-items:flex-start;gap:30px}.progress-step{width:100%;text-align:left;display:flex;align-items:flex-start;gap:15px}.step-dot{margin:0}.progress-bar{padding:0!important;min-width:0!important;max-width:100vw!important;margin:0!important;min-height:80px!important;box-sizing:border-box}.step-circle{width:26px!important;height:26px!important}.step-circle svg{width:16px;height:16px}.step-label{font-size:7px!important;width:100%!important;display:block!important;margin:0!important;text-align:center!important;white-space:nowrap!important;word-break:normal!important}.progress-step.five-step .step-label{font-size:8px!important;width:100%!important;display:block!important;margin:0!important;text-align:center!important;white-space:nowrap!important;word-break:normal!important}.step-label.two-line{white-space:normal!important;word-break:break-word!important}.progress-step.five-step:nth-child(2) .step-circle,.progress-step.five-step:nth-child(3) .step-circle{margin-bottom:0!important}.progress-step.five-step:nth-child(1) .step-circle,.progress-step.five-step:nth-child(4) .step-circle,.progress-step.five-step:nth-child(5) .step-circle{margin-top:0!important}.timeline-date .date{font-size:10px!important}.timeline-date .time{font-size:8px!important}.timeline-content p{font-size:9px!important}}.tracking-page{margin-left:250px;min-height:100vh;background-color:#fff;padding:2rem;transition:margin-left .3s ease}.tracking-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;color:#666;font-size:1rem;cursor:pointer;transition:color .2s ease}.back-button:hover{color:#333}.admin-manage-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease}.admin-manage-button:hover{background-color:#388e3c}.tracking-page-content{width:1000px;margin:0 auto;background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #0000001a}.application-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #E0E0E0}.header-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.header-main h1{font-size:1.75rem;color:#333;margin:0}.header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.reference-number{font-size:.875rem;color:#666;margin:0}.submission-info{font-size:.875rem;color:#666}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}.status-badge.under-review{background-color:#e3f2fd;color:#1976d2}.status-badge.approved{background-color:#e8f5e9;color:#2e7d32}.status-badge.rejected{background-color:#ffebee;color:#c62828}.status-badge.needs-revision{background-color:#fff3e0;color:#e65100}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.admin-modal{background-color:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 4px 20px #00000026}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #E0E0E0}.admin-modal-title{font-size:1.5rem;color:#333;margin:0}.admin-modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.admin-modal-close:hover{color:#333}.admin-modal-content{margin-bottom:2rem}.admin-modal-section{margin-bottom:1.5rem}.admin-modal-section h3{font-size:1.125rem;color:#333;margin:0 0 1rem}.admin-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid #E0E0E0}.admin-modal-button{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease}.admin-modal-button.primary{background-color:#4caf50;color:#fff;border:none}.admin-modal-button.primary:hover{background-color:#388e3c}.admin-modal-button.secondary{background-color:#fff;color:#666;border:1px solid #E0E0E0}.admin-modal-button.secondary:hover{background-color:#f5f5f5;border-color:#999;color:#333}.comments-section{margin-top:3rem;padding-top:2rem;border-top:1px solid #E0E0E0}.comments-section h2{margin-bottom:1.5rem;color:#333;font-size:1.25rem}.comments-list{display:flex;flex-direction:column;gap:1rem}.comment-item{background-color:#f5f5f5;border-radius:8px;padding:1.5rem}.comment-item.revision{background-color:#fff3e0;border-left:4px solid #E65100}.comment-item.rejected{background-color:#ffebee;border-left:4px solid #C62828}.comment-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.comment-user{font-weight:500;color:#333}.comment-timestamp{color:#666;font-size:.875rem}.comment-content h4{color:#333;margin:0 0 .5rem}.comment-content p{color:#666;margin:0;white-space:pre-line;line-height:1.5}.no-comments{text-align:center;padding:2rem;background-color:#f5f5f5;border-radius:8px;color:#666}.resubmission-area{margin-top:2rem;padding:2rem;background-color:#fff3e0;border-radius:8px;border:1px solid #FFE0B2}.resubmission-header{margin-bottom:1.5rem}.resubmission-header h3{color:#e65100;margin-bottom:.5rem}.resubmission-header p{color:#666}.file-upload-section{margin-top:2rem;padding-top:1.5rem;border-top:1px dashed #FFB74D}.file-upload-section h4{font-size:1.1rem;color:#e65100;margin-bottom:1rem}.file-upload-container{padding:2rem;border:2px dashed #FFB74D;border-radius:8px;text-align:center;cursor:pointer;background-color:#fff;transition:all .2s ease;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.file-upload-container:hover{border-color:#e65100;background-color:#fff8e1}.file-upload-container.dragging{border-color:#e65100;background-color:#fff8e1;box-shadow:0 0 10px #e6510033}.file-upload-input{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer;z-index:-1}.upload-icon{font-size:2.5rem;color:#ffb74d;margin-bottom:1rem}.upload-text{color:#666;margin-bottom:1rem}.browse-button{padding:.75rem 1.5rem;background-color:#e65100;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.browse-button:hover{background-color:#ef6c00}.selected-files-container{margin-top:1.5rem;padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.selected-files-list{list-style:none;padding:0;margin:0 0 1.5rem}.selected-file-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#f5f5f5;border-radius:4px;margin-bottom:.5rem}.selected-file-item:last-child{margin-bottom:0}.file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:.5rem;color:#333;font-weight:500}.file-size{color:#666;font-size:.85rem;margin-right:1rem}.remove-file-btn{background:none;border:none;color:#e65100;font-size:1rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.remove-file-btn:hover{background-color:#ffebee;color:#d32f2f}.resubmit-button{width:100%;padding:1rem;background-color:#e65100;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.resubmit-button:hover:not(:disabled){background-color:#ef6c00}.resubmit-button:disabled{background-color:#ffb74d;cursor:not-allowed;opacity:.7}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4CAF50;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-container{text-align:center;padding:2rem;background-color:#ffebee;border-radius:8px;color:#c62828}@media (max-width: 1100px){.tracking-page-content{width:100%;margin:0;padding:1.5rem}}@media (max-width: 768px){.tracking-page{margin-left:0;padding:1rem}.tracking-page-content{padding:1.5rem}.header-main{flex-direction:column;gap:1rem}.header-meta{align-items:flex-start}.progress-bar{padding:0 .5rem!important;min-width:0!important;max-width:100vw!important;margin:0 auto!important;min-height:80px!important;box-sizing:border-box}.step-circle{width:26px!important;height:26px!important}.step-circle svg{width:16px;height:16px}.step-label{font-size:7px!important;width:100%!important;display:block!important;margin:0!important;text-align:center!important;white-space:nowrap!important;word-break:normal!important}.step-label.two-line{white-space:normal!important;word-break:break-word!important}.timeline-item{gap:1rem}.timeline-date{min-width:90px}.admin-modal{width:95%;padding:1.5rem}.timeline-list,.timeline-item{padding-left:1.5rem}.progress-steps{width:100%;max-width:100vw;margin:0 auto;justify-content:space-around!important;gap:18px!important}.progress-step{flex:1 1 0;min-width:0;align-items:center!important;gap:6px!important}.progress-step.five-step:nth-child(2) .step-circle,.progress-step.five-step:nth-child(3) .step-circle{margin-bottom:0!important}.tracking-page-header{justify-content:flex-end!important}.back-button{margin-left:150px!important;font-size:15px!important}.tracking-page-content{padding-left:50px!important;padding-right:50px!important}}.tracking-page-content:has(.status-badge.rejected) .progress-line-fill{background:#f44336}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{box-shadow:0 0 #2196f366}70%{box-shadow:0 0 0 10px #2196f300}to{box-shadow:0 0 #2196f300}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-line-fill{animation:progressFill 1.5s ease-out forwards}.progress-step{animation:fadeInScale .6s ease-out forwards}.progress-step:nth-child(1){animation-delay:.2s}.progress-step:nth-child(2){animation-delay:.4s}.progress-step:nth-child(3){animation-delay:.6s}.progress-step.active .step-circle{animation:pulse 2s infinite}.progress-step.completed .step-circle svg{animation:bounce 1s .5s ease}.progress-step.rejected .step-circle svg{animation:rotate .5s ease}.timeline-item{opacity:1;transform:none;animation:none}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.timeline-item:nth-child(1){animation-delay:.3s}.timeline-item:nth-child(2){animation-delay:.6s}.timeline-item:nth-child(3){animation-delay:.9s}.step-circle{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.progress-step:hover .step-circle{transform:scale(1.1)}.progress-step:hover .step-label{transform:translateY(2px)}@keyframes blueStepPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes redStepPulse{0%{box-shadow:0 0 #f4433640;transform:scale(1)}50%{box-shadow:0 0 0 8px #f4433600;transform:scale(1.08)}to{box-shadow:0 0 #f4433640;transform:scale(1)}}@keyframes greenStepPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.progress-step.current .step-circle{animation:blueStepPulse 2s infinite;border-color:#2196f3;background:#e3f2fd}.progress-step.current .step-circle svg{color:#2196f3}.progress-step.current .step-label{color:#2196f3;font-weight:600}.progress-step.rejected.current .step-circle{animation:redStepPulse 2s infinite!important;border-color:#f44336!important;background:#ffebee!important;box-shadow:0 0 0 4px #f4433640!important}.progress-step.rejected.current .step-circle svg{color:#f44336}.progress-step.current.completed .step-circle{animation:greenStepPulse 2s infinite;border-color:#4caf50;background:#e8f5e9}.progress-step.current.completed .step-circle svg{color:#4caf50}.progress-step.current .step-circle{animation:blueStepPulse 2s infinite}.progress-bar{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:0 2rem}.progress-line-fill.primary{position:absolute;top:50%;left:0;width:8%;height:3px;background:#4caf50;transform:translateY(-50%);animation:progressFill 1.5s ease-out forwards;z-index:2}.progress-line-fill.secondary{position:absolute;top:50%;left:8%;width:0;height:3px;background:#4caf50;transform:translateY(-50%);animation:progressFillDelayed 1.5s ease-out .2s forwards;z-index:2}.progress-line-fill.secondary.rejected{background:#f44336}@keyframes progressFillDelayed{0%{width:0}to{width:92%}}.progress-step.current{animation:fadeInScale .6s ease-out forwards}.progress-step.rejected.current .step-circle{animation:redStepPulse 2s infinite}.progress-step.completed.current .step-circle{animation:greenStepPulse 2s infinite}.progress-line-fill{position:absolute;top:50%;left:0;height:3px;background:#4caf50;transform:translateY(-50%);transition:width .3s ease;z-index:2}.progress-bar{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:0 2rem;min-height:120px;background:transparent}.progress-step:nth-child(3){position:relative;left:0}.progress-step:nth-child(4){position:relative;left:0}.progress-step:nth-child(5){position:relative;left:0}.progress-line-fill.submitted{width:8%!important}.progress-line-fill.under-review,.progress-line-fill.needs-revision{width:50%!important}.progress-line-fill.approved,.progress-line-fill.rejected{width:100%!important}.progress-step.needs-revision .step-circle{border-color:#ffa000!important;background:#fff8e1!important}.progress-step.needs-revision .step-circle svg{color:#ffa000!important}.progress-step.needs-revision .step-label{color:#ffa000!important;font-weight:600}.progress-step.needs-revision.current .step-circle{animation:orangeStepPulse 2s infinite;border-color:#ffa000!important;background:#fff8e1!important;box-shadow:0 0 0 4px #ffb30059,0 2px 8px #0000000a!important}@keyframes orangeStepPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.show-more-comments,.show-less-comments{display:block;width:100%;padding:12px;margin-top:16px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#4caf50;font-weight:500;text-align:center;cursor:pointer;transition:all .2s ease}.show-more-comments:hover,.show-less-comments:hover{background-color:#e8f5e9;border-color:#4caf50}@keyframes superRedPulse{0%{box-shadow:0 0 #f4433640;transform:scale(1)}50%{box-shadow:0 0 0 12px #f4433600;transform:scale(1.08)}to{box-shadow:0 0 #f4433640;transform:scale(1)}}div.progress-step.rejected.current>.step-circle{animation:superRedPulse 2s infinite!important;border-color:#f44336!important;background:#ffebee!important}.progress-bar.five-steps{display:flex;justify-content:space-between;align-items:center;width:100%;margin:32px 0 24px;position:relative}.progress-step.five-step{flex:1 1 0;display:flex;flex-direction:column;align-items:center;position:relative;min-width:0}.progress-step.five-step:not(:last-child):after{content:"";position:absolute;top:50%;right:0;width:100%;height:4px;background:#e0e0e0;z-index:0;transform:translateY(-50%);left:50%}.progress-step.five-step .step-circle{width:44px;height:44px;border-radius:50%;background:#fff;color:#bdbdbd;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.45rem;z-index:1;border:2px solid #e0e0e0;box-shadow:0 2px 8px #0000000a;transition:all .2s}.progress-step.five-step.completed .step-circle{background:#43a047!important;border-color:#43a047!important;color:#fff!important}.progress-step.five-step.completed .step-label{color:#43a047!important;font-weight:700}.progress-step.five-step.under-review .step-circle,.progress-step.five-step.current.under-review .step-circle{background:#1976d2!important;border-color:#1976d2!important;color:#fff!important}.progress-step.five-step.under-review .step-label,.progress-step.five-step.current.under-review .step-label{color:#1976d2!important;font-weight:700}.progress-step.five-step.completed.needs-revision .step-circle{background:#ffb300!important;border-color:#ffb300!important;color:#fff!important}.progress-step.five-step.completed.needs-revision .step-label{color:#bfa100!important;font-weight:700}.progress-step.five-step.current.under-review .step-circle{box-shadow:0 0 0 6px #1976d240,0 2px 8px #0000000a}.progress-step.five-step.current.needs-revision .step-circle{background:#fff!important;border-color:#ffb300!important;color:#ffb300!important;box-shadow:0 0 0 6px #ffb30059,0 2px 8px #0000000a!important}.progress-step.five-step.current.payment-pending .step-circle{box-shadow:0 0 0 6px #ffe06640,0 2px 8px #0000000a}.progress-step.five-step.current.payment-recieved .step-circle{box-shadow:0 0 0 6px #43a0472e,0 2px 8px #0000000a}.progress-step.five-step.current.payment-failed .step-circle{box-shadow:0 0 0 6px #e5393540,0 2px 8px #0000000a}.progress-step.five-step.current.inspecting .step-circle{box-shadow:0 0 0 6px #1976d240,0 2px 8px #0000000a}.progress-step.five-step.current.approved .step-circle{box-shadow:0 0 0 6px #43a0472e,0 2px 8px #0000000a}.progress-bar.five-steps{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:18px 24px 10px}.progress-bar.five-steps:before{display:none!important}.progress-step.five-step.current .step-circle{background:#1976d2!important;border-color:#1976d2!important;color:#fff!important;box-shadow:0 0 0 6px #1976d22e,0 2px 8px #0000000a;filter:none}.progress-step.five-step.current .step-circle svg{color:#fff!important}.progress-step.five-step.current .step-label{color:#1976d2!important;font-weight:700}.progress-step.five-step.submitted .step-circle,.progress-step.five-step.completed.submitted .step-circle{background:#43a047!important;border-color:#43a047!important;color:#fff!important}.progress-step.five-step.submitted .step-label{color:#43a047!important;font-weight:700}.progress-step.five-step.payment-pending .step-circle,.progress-step.five-step.current.payment-pending .step-circle{background:#ffe066!important;border-color:#ffe066!important;color:#7a5d00!important}.progress-step.five-step.payment-pending .step-label,.progress-step.five-step.current.payment-pending .step-label{color:#bfa100!important;font-weight:700}.progress-step.five-step.payment-recieved .step-circle,.progress-step.five-step.current.payment-recieved .step-circle{background:#43a047!important;border-color:#43a047!important;color:#fff!important}.progress-step.five-step.payment-recieved .step-label,.progress-step.five-step.current.payment-recieved .step-label{color:#43a047!important;font-weight:700}.progress-step.five-step.payment-failed .step-circle,.progress-step.five-step.current.payment-failed .step-circle{background:#e53935!important;border-color:#e53935!important;color:#fff!important}.progress-step.five-step.payment-failed .step-label,.progress-step.five-step.current.payment-failed .step-label{color:#e53935!important;font-weight:700}.progress-step.five-step.inspecting .step-circle,.progress-step.five-step.current.inspecting .step-circle{background:#1976d2!important;border-color:#1976d2!important;color:#fff!important}.progress-step.five-step.inspecting .step-label,.progress-step.five-step.current.inspecting .step-label{color:#1976d2!important;font-weight:700}.progress-step.five-step.approved .step-circle,.progress-step.five-step.current.approved .step-circle{background:#43a047!important;border-color:#43a047!important;color:#fff!important}.progress-step.five-step.approved .step-label,.progress-step.five-step.current.approved .step-label{color:#43a047!important;font-weight:700}.progress-step.five-step:not(.completed):not(.current) .step-circle{background:#f5f5f5!important;color:#bdbdbd!important;border-color:#e0e0e0!important;filter:grayscale(.5) brightness(1.1)}.progress-step.five-step:not(.completed):not(.current) .step-label{color:#888!important;font-weight:500}.progress-step.five-step.completed:not(:last-child):after{background:#43a047!important}.progress-step.five-step.completed.current:not(:last-child):after{background:linear-gradient(90deg,#43a047 25%,#66bb6a,#43a047 75%);background-size:200% 100%;animation:progressLineShimmer 1.2s linear infinite}.progress-step.five-step.last-completed:not(:last-child):after{background:linear-gradient(90deg,#43a047 25%,#66bb6a,#43a047 75%)!important;background-size:200% 100%!important;background-position:200% 0!important;animation:progressLineShimmer 1.2s linear infinite!important;transition:none!important}@keyframes progressLineShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-step.five-step:not(.needs-revision) .step-circle{border-color:#43a047!important;background:#fff!important;color:#43a047!important}.progress-step.five-step:not(.needs-revision) .step-label{color:#43a047!important;font-weight:700}.progress-step.five-step.needs-revision .step-circle{border-color:#ffb300!important;background:#fff!important;color:#ffb300!important}.progress-step.five-step.needs-revision .step-label{color:#bfa100!important;font-weight:700}.progress-step.five-step.completed .step-circle{background:#43a047!important;border-color:#43a047!important;color:#fff!important;box-shadow:none!important}.progress-step.five-step.completed .step-label{color:#43a047!important;font-weight:700!important}.progress-step.five-step.current:not(.completed):not(.needs-revision) .step-circle{border-color:#43a047!important;background:#fff!important;color:#43a047!important;box-shadow:0 0 0 6px #43a0472e,0 2px 8px #0000000a}.progress-step.five-step.current:not(.completed):not(.needs-revision) .step-label{color:#43a047!important;font-weight:700}.progress-step.five-step:not(.completed) .step-circle svg{color:#43a047!important}.progress-step.five-step.completed .step-circle svg{color:#fff!important}.progress-step.five-step.needs-revision:not(.completed) .step-circle svg{color:#ffb300!important}.progress-step.five-step.completed.needs-revision .step-circle svg{color:#fff!important}.progress-step.five-step:not(.completed):not(.current) .step-circle{border:2.5px solid #bdbdbd!important;background:#fff!important;color:#bdbdbd!important}.progress-step.five-step.current .step-circle{border:2.5px solid #43a047!important;background:#00430d!important;color:#43a047!important;box-shadow:0 0 0 6px #43a0472e,0 2px 8px #0000000a}.timeline-list .timeline-item:first-child .timeline-marker{box-shadow:0 0 0 6px #8cfb7559,0 2px 8px #2bff0014;border:2px solid #43a047;animation:timelineMarkerGlow 1.5s infinite alternate}@keyframes timelineMarkerGlow{0%{box-shadow:0 0 #52960059,0 2px 8px #56ff0214}to{box-shadow:0 0 0 12px #04ff042e,0 2px 8px #03ff2914}}.timeline-marker:before{opacity:1!important;background:#e0e0e0!important}.reports-container{display:flex;flex-direction:column;height:100vh;width:calc(100vw - 250px);margin-left:250px;transition:margin-left .3s ease,width .3s ease;background-color:#fafafa;padding:2rem;overflow-y:auto}.sidebar-collapsed .reports-container{margin-left:70px;width:calc(100vw - 70px)}.reports-wrapper{max-width:1920px;margin:0 auto;width:100%}.application-list-header{margin-bottom:2rem}.application-list-title{font-size:24px;font-weight:700;margin-bottom:10px;color:#1a1a1a}.application-list-subtitle{font-size:14px;color:#666;margin:0}.tabs-container{display:flex;gap:10px;border-bottom:1px solid #ddd;padding-bottom:10px}.tab-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:14px;color:#666;transition:all .2s}.tab-btn:hover{background-color:#f0f0f0}.tab-btn.active{background-color:#e3f2fd;color:#1976d2;font-weight:500}.tab-content{flex:1;overflow-y:auto;padding:1rem 0}.reports-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin-top:25px;margin-bottom:30px}.reports-table h3{padding:16px 20px;margin:0;border-bottom:1px solid #eee;font-size:18px;color:#333;display:flex;justify-content:space-between;align-items:center}.reports-table tbody tr:last-child td{border-bottom:none}table{width:100%;border-collapse:collapse}th,td{padding:15px 20px;text-align:left;border-bottom:1px solid #eee}th{background-color:#f8f9fa;font-weight:600;color:#333}.format-cell{display:flex;align-items:center;gap:8px}.format-icon{font-size:16px}.format-icon.pdf{color:#e74c3c}.format-icon.excel{color:#27ae60}.format-icon.csv{color:#3498db}.download-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background-color:#e8f5e9;color:#2e7d32;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.download-btn:hover{background-color:#c8e6c9}.charts-container{display:flex;flex-direction:column;gap:20px;margin-top:20px}.chart-row{display:flex;gap:20px;flex-wrap:wrap}.chart-card{flex:1;min-width:300px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px;display:flex;flex-direction:column}.chart-title{font-size:16px;font-weight:600;margin-bottom:16px;color:#333}.chart-wrapper{height:300px;position:relative}.analytics-container{padding:2rem;display:flex;flex-direction:column;gap:2rem}.analytics-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.section-title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:1.5rem;border-bottom:1px solid #f0f0f0;padding-bottom:.75rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.metric-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#f8f9fa;border-radius:8px;transition:transform .2s}.metric-card:hover{transform:translateY(-2px)}.metric-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#e9ecef;border-radius:12px;color:#495057;font-size:1.5rem}.metric-content{flex:1}.metric-value{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem}.metric-label{font-size:.875rem;color:#6c757d;margin-bottom:.5rem}.metric-trend{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.metric-trend.positive{color:#198754}.metric-trend.negative{color:#dc3545}.region-stats{display:flex;flex-direction:column;gap:1rem}.region-item{display:flex;flex-direction:column;gap:.5rem}.region-info{display:flex;justify-content:space-between;align-items:center}.region-name{font-weight:500;color:#495057}.region-value{font-weight:600;color:#1a1a1a}.activity-timeline{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;transition:transform .2s}.activity-item:hover{transform:translate(4px)}.activity-time{min-width:100px;font-size:.875rem;color:#6c757d}.activity-content{flex:1}.activity-title{font-weight:500;color:#1a1a1a;margin-bottom:.25rem}.activity-details{font-size:.875rem;color:#6c757d}.activity-status{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500}.activity-status.pending{background:#fff3cd;color:#856404}.activity-status.approved{background:#d1e7dd;color:#0f5132}.activity-status.denied{background:#f8d7da;color:#842029}.pagination{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:16px}.prev-btn,.next-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s}.prev-btn:disabled,.next-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:14px;color:#666}.no-data{text-align:center;padding:20px;color:#666}@media (max-width: 1920px){.reports-wrapper{max-width:100%;padding:0 1rem}}@media (max-width: 768px){.reports-container{width:100vw!important;max-width:100vw!important;min-width:0!important;margin-left:0!important;padding:.5rem .25rem 1rem!important;box-sizing:border-box;overflow-x:hidden}.application-list-header{margin-bottom:1rem;gap:.25rem;padding:0 .25rem}.application-list-title{font-size:19.2px!important}.application-list-subtitle{font-size:12.8px!important}.tabs-container{flex-direction:row!important;gap:.25rem;padding-bottom:.5rem;overflow-x:auto;width:100%}.tab-btn{font-size:.95rem;padding:.5rem .75rem;min-width:110px;width:auto;flex:1 1 0;justify-content:center;white-space:nowrap}.tab-content{padding:.5rem 0}.reports-table{padding:0!important;overflow-x:visible!important;box-shadow:none;background:transparent}.reports-table table{min-width:600px;font-size:.95rem;table-layout:auto;display:table;width:100%}.reports-table th,.reports-table td{padding:.5rem;white-space:nowrap!important;word-break:normal!important;overflow:hidden;text-overflow:ellipsis;max-width:180px;font-size:.95rem;touch-action:manipulation;text-align:left!important;vertical-align:middle!important}.reports-table th{position:sticky;top:0;z-index:2;background:#f8f9fa;box-shadow:0 2px 4px #00000008;text-align:left!important;vertical-align:middle!important}.reports-table::-webkit-scrollbar{height:6px;background:#f0f0f0}.reports-table::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.reports-table:after{display:none!important;content:none!important}.reports-table tbody tr{cursor:pointer;transition:background .2s;border-radius:6px}.reports-table tbody tr:active{background:#e3f2fd}.chart-row{flex-direction:column;gap:.75rem}.chart-card{min-width:0;width:100%;padding:.75rem .5rem;border-radius:6px;box-shadow:none}.chart-title{font-size:1rem;margin-bottom:.5rem}.chart-wrapper{height:220px;min-width:0;padding:0}.analytics-container{gap:.75rem;padding:.5rem .25rem}.metrics-grid{grid-template-columns:1fr;gap:.5rem}.metric-card{padding:.75rem .5rem;border-radius:6px;box-shadow:none}.metric-value{font-size:1.1rem}.metric-label{font-size:.85rem}.metric-trend{font-size:.8rem}.applications-table{overflow-x:auto;border-radius:6px;box-shadow:none;margin-bottom:1rem}.applications-table table{min-width:600px;font-size:.95rem}.report-modal{width:98vw!important;max-width:98vw!important;padding:.5rem!important;border-radius:8px}.report-content{padding:.5rem!important}.reports-generation-section{gap:16px;padding:1rem .5rem;border-radius:12px;box-shadow:0 2px 8px #3c3c3c14;margin:1.2rem 0;background:#fff;border:1.5px solid #e0e0e0}.report-generation-header{margin-bottom:10px;padding:0 .25rem}.report-generation-header h3{font-size:1.1rem;margin-bottom:4px}.report-generation-header p{font-size:.95rem}.report-generation-options{flex-direction:column!important;gap:10px;background-color:#f8f9fa;padding:.75rem .25rem;border-radius:6px;align-items:stretch!important;margin-bottom:10px;width:100%;box-sizing:border-box}.report-selection,.report-date-selection,.report-month-selection,.report-year-selection{flex-direction:column!important;gap:4px;width:100%;align-items:flex-start!important}.report-month-selection{flex-direction:column!important;gap:4px;width:100%}.report-month,.report-year{width:100%;gap:4px}.report-select,.report-date-input{width:100%!important;min-width:0!important;font-size:1rem;padding:.7rem .5rem;box-sizing:border-box}.generate-report-btn{width:100%!important;font-size:1.1rem;padding:.9rem 0;margin-top:8px;border-radius:6px;box-shadow:none;text-align:center!important;display:flex;justify-content:center;align-items:center}.reports-table thead{display:none!important}.report-card-mobile{width:100%;max-width:500px;margin:.7rem auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #3c3c3c1a;border:1.5px solid #e0e0e0;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;box-sizing:border-box;transition:box-shadow .2s,border-color .2s;word-break:break-word;overflow-wrap:break-word}.report-card-mobile:last-child{margin-bottom:1.2rem}.report-card-label{font-size:.92em;color:#888;font-weight:500;margin-bottom:.1em;display:block}.report-card-value{font-size:1.05em;color:#222;font-weight:600;margin-bottom:.2em;display:block}.report-card-mobile .select-indicator{margin-top:.2em;font-size:.85em;color:#1976d2;font-style:italic;opacity:1}}@media (min-width: 769px){.section-title{font-size:1.1rem!important}}.report-card{background-color:#fafafa;border-radius:8px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a}.filter-panel{background-color:#fafafa;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.year-selector{display:flex;align-items:center;gap:.5rem}.year-selector label{font-size:.9rem;color:#666}.year-dropdown{padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:.9rem;color:#333;cursor:pointer;transition:border-color .2s}.year-dropdown:hover{border-color:#4caf50}.year-dropdown:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.user-activity-section{background:#fff;border-radius:8px;padding:.75rem;box-shadow:0 1px 3px #0000001a;max-height:400px;display:flex;flex-direction:column}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.section-title{font-size:.875rem;font-weight:600;color:#333;margin:0;line-height:1}.period-selector{display:flex;align-items:center;gap:.5rem}.period-dropdown{padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:.75rem;color:#333;cursor:pointer;transition:all .2s ease;min-width:90px;height:24px;line-height:1}.period-dropdown:hover{border-color:#333}.period-dropdown:focus{outline:none;border-color:#333;box-shadow:0 0 0 1px #0000001a}.user-cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;overflow-y:auto;padding-right:.5rem;max-height:320px}.user-card{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border-radius:4px;transition:all .2s ease;border:1px solid #eee;min-height:48px;position:relative}.user-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000d;border-color:#333;background:#fafafa}.user-profile{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;margin-bottom:0}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid #eee;flex-shrink:0;background:#f8f9fa}.user-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#666;border:1px solid #eee;flex-shrink:0}.user-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;overflow:hidden;margin-bottom:0!important;background:none!important;background-color:transparent!important}.user-name{font-weight:600;color:#333;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.user-email{color:#666;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.user-stats{display:flex;align-items:center;margin-left:.5rem;flex-shrink:0}.application-count{display:flex;flex-direction:column;align-items:center;background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;min-width:70px;height:36px;justify-content:center;border:1px solid #eee;transition:all .2s ease}.user-card:hover .application-count{background:#f0f0f0;border-color:#ddd}.count-value{font-size:.875rem;font-weight:600;color:#333;line-height:1;letter-spacing:-.01em}.count-label{font-size:.65rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-top:.125rem;line-height:1;text-align:center}.loading-spinner{text-align:center;padding:2rem;color:#6c757d}.error-message{text-align:center;padding:2rem;color:#dc3545;background:#f8d7da;border-radius:8px;margin:1rem 0}.compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.compliance-card{background:#f8f9fa;border-radius:8px;padding:1.25rem;transition:transform .2s}.compliance-card:hover{transform:translateY(-2px)}.compliance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.compliance-header h4{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0}.compliance-score{font-weight:600;padding:.25rem .75rem;border-radius:4px;font-size:.875rem}.compliance-score.high{background:#d1e7dd;color:#0f5132}.compliance-score.medium{background:#fff3cd;color:#856404}.compliance-score.low{background:#f8d7da;color:#842029}.progress-bar{height:8px;background:transparent;border-radius:4px;overflow:hidden;margin-bottom:1rem}.progress{height:100%;background:#0d6efd;border-radius:4px;transition:width .3s ease}.compliance-details{display:flex;justify-content:space-between}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:#6c757d}.detail-value{font-size:.875rem;font-weight:500;color:#1a1a1a}.applications-table{overflow-x:auto}.applications-table table{width:100%;border-collapse:collapse}.applications-table th{background:#f8f9fa;padding:.75rem 1rem;text-align:left;font-weight:600;color:#495057;border-bottom:1px solid #dee2e6}.applications-table td{padding:.75rem 1rem;border-bottom:1px solid #dee2e6;color:#495057}.applications-table tr:hover{background:#f8f9fa}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.approved{background:#d1e7dd;color:#0f5132}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.under-review{background:#cff4fc;color:#055160}.status-badge.denied{background:#f8d7da;color:#842029}.reports-generation-section{display:flex;flex-direction:column;gap:30px;padding:25px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px}.report-generation-header{margin-bottom:20px}.report-generation-header h3{font-size:1.5rem;color:#333;margin-bottom:8px}.report-generation-header p{color:#666;font-size:.9rem;margin:0}.report-generation-options{display:flex;flex-wrap:wrap;gap:25px;background-color:#f8f9fa;padding:25px;border-radius:8px;align-items:flex-end;margin-bottom:25px}.report-selection,.report-date-selection,.report-month-selection,.report-year-selection{display:flex;flex-direction:column;gap:8px}.report-month-selection{display:flex;flex-direction:row;gap:15px}.report-month,.report-year{display:flex;flex-direction:column;gap:8px}.report-select,.report-date-input{padding:10px 15px;border:1px solid #ddd;border-radius:4px;min-width:200px;font-size:.9rem}.generate-report-btn,.generate-btn{padding:12px 24px;background-color:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:15px;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 4px #0000001a}.generate-report-btn:hover,.generate-btn:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.generate-report-btn:active,.generate-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.generate-report-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.report-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding:20px}.report-modal{background-color:#fff;border-radius:8px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 5px 20px #0003}.report-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee;position:sticky;top:0;background-color:#fff;z-index:10}.report-modal-header h2{font-size:1.4rem;margin:0}.report-modal-actions{display:flex;gap:10px}.report-action-btn{padding:8px 12px;border:none;border-radius:4px;margin-left:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:all .2s ease}.report-action-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.report-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.report-action-btn.print{background-color:#e3f2fd;color:#1976d2}.report-action-btn.print:hover{background-color:#bbdefb}.report-action-btn.export{background-color:#e8f5e9;color:#2e7d32}.report-action-btn.export:hover{background-color:#c8e6c9}.report-action-btn.export-csv{background-color:#e3f2fd;color:#1976d2}.report-action-btn.export-csv:hover{background-color:#bbdefb}.report-action-btn.export-excel{background-color:#e8f5e9;color:#2e7d32}.report-action-btn.export-excel:hover{background-color:#c8e6c9}.report-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.report-content{padding:20px;background-color:#fff}.report-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #eee}.report-logo{width:80px;height:80px}.report-logo img{width:100%;height:100%;object-fit:contain}.report-logo .logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:8px;border:none}.report-logo .logo-placeholder img{width:100%;height:100%;object-fit:contain}.report-title{flex:1}.report-title h1{font-size:1.5rem;margin:0 0 5px;color:#333}.report-title p{margin:0;color:#666;font-size:.9rem}.report-info{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:15px;background-color:#f5f5f5;border-radius:8px}.report-info-item{display:flex;flex-direction:column;gap:5px}.info-label{font-weight:500;color:#555;font-size:.9rem}.info-value{font-size:1rem;color:#333}.report-summary{margin-bottom:30px}.report-summary h2{font-size:1.3rem;margin-bottom:15px;color:#333;border-bottom:1px solid #eee;padding-bottom:8px}.summary-metrics{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.summary-metric{display:flex;align-items:center;gap:15px;background-color:#f8f9fa;padding:15px;border-radius:8px;min-width:200px;flex:1}.metric-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#4caf501a;color:#4caf50;border-radius:50%;font-size:1.2rem}.metric-content{display:flex;flex-direction:column}.metric-value{font-size:1.5rem;font-weight:600;color:#333}.metric-label{font-size:.8rem;color:#666}.report-charts{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.report-chart-container{flex:1;min-width:300px;background-color:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 8px #0000000d}.report-chart-container h3{font-size:1.1rem;margin-bottom:15px;color:#333}.report-chart{height:300px;position:relative}.report-applications{margin-bottom:30px}.report-applications h2{font-size:1.3rem;margin-bottom:15px;color:#333;border-bottom:1px solid #eee;padding-bottom:8px}.report-table{width:100%;border-collapse:collapse}.report-table th{background-color:#f5f5f5;text-align:left;padding:12px 15px;font-weight:600;color:#333}.report-table td{padding:12px 15px;border-bottom:1px solid #eee}.report-status{padding:5px 10px;border-radius:4px;font-size:.8rem;font-weight:500;display:inline-block}.report-status.submitted{background-color:#fff8e1;color:#ffa000}.report-status.under-review{background-color:#e3f2fd;color:#1976d2}.report-status.needs-revision{background-color:#e8eaf6;color:#3f51b5}.report-status.approved{background-color:#e8f5e9;color:#4caf50}.report-status.rejected{background-color:#ffebee;color:#e53935}.no-applications{display:flex;justify-content:center;align-items:center;padding:30px;background-color:#f8f9fa;border-radius:8px;font-size:.9rem;color:#666}.report-footer{margin-top:30px;padding-top:20px;border-top:1px solid #eee;font-size:.8rem;color:#666;text-align:center}.report-row{cursor:pointer;transition:background-color .2s ease}.report-row:hover{background-color:#f0f7ff}.report-row:hover .select-indicator{opacity:1}.report-row:active{background-color:#e0f0ff}.report-id{display:inline-block;font-family:monospace;font-weight:600;color:#555;background-color:#f5f5f5;padding:3px 8px;border-radius:4px;font-size:.9rem}.report-description{position:relative;display:flex;flex-direction:column;gap:5px}.select-indicator{font-size:.8rem;color:#1976d2;opacity:0;transition:opacity .2s ease;font-style:italic}.content-container{background-color:#fafafa;min-height:calc(100vh - 60px);min-width:calc(100vw - 250px);margin-left:250px;margin-top:60px;display:flex;flex-direction:column;padding:1.5rem;height:100vh;width:calc(100vw - 250px);overflow-x:hidden;overflow-y:auto}.content-title{font-size:24px;font-weight:700}.content-date{font-size:14px;color:gray;margin-bottom:20px}.content-search-bar{display:flex;justify-content:space-between;align-items:center;margin:20px 0;gap:20px;padding:0 20px}.search-container{flex:1;min-width:250px;max-width:400px;position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666}.search-input{width:100%;padding:10px 10px 10px 35px;border:1px solid #ddd;border-radius:5px;font-size:14px;background-color:#fff}.search-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.search-input::placeholder{color:#999}.content-add-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.content-add-btn:hover{background-color:#45a049;transform:translateY(-2px)}.content-section-title{font-size:16px;color:#666;margin:30px 0 15px;font-weight:500}.content-card{background-color:#fafafa;border-radius:8px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease;cursor:pointer;display:flex;flex-direction:column;gap:16px;border:1px solid #e0e0e0;position:relative;overflow:hidden;min-height:200px}.card-content{flex:1;display:flex;flex-direction:column;gap:12px;padding-right:40px}.card-content h3{margin:0;font-size:20px;color:#333;line-height:1.4;font-weight:600}.content-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.content-description{color:#666;font-size:14px;line-height:1.6;margin:0;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:15px;pointer-events:auto}.apply-button{background-color:#4caf50;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto;pointer-events:auto}.apply-button:hover{background-color:#45a049;transform:translateY(-2px)}.content-edit-icon{float:right;cursor:pointer}.status-permit{background-color:#d1ecf1;color:#007bff}.status-certificate{background-color:#dff0d8;color:#4caf50}.content-apply-btn{background-color:#4caf50;color:#fff;padding:10px;border:none;border-radius:5px;cursor:pointer;width:100%;text-align:center;transition:background-color .2s ease}.content-apply-btn:hover{background-color:#45a049}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.content-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.content-card .submit-button{background-color:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;width:100%;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px}.content-card .submit-button:hover{background-color:#45a049;transform:translateY(-2px)}.content-card[data-type=permit] .submit-button{background-color:#4caf50}.content-card[data-type=permit] .submit-button:hover{background-color:#45a049}.content-card[data-type=certificate] .submit-button{background-color:#1976d2}.content-card[data-type=certificate] .submit-button:hover{background-color:#1565c0}.empty-state{text-align:center;padding:40px;color:#666;background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a}.empty-state p{margin:0;font-size:16px}.applications-table-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow:hidden;margin-top:20px}.applications-table th{background-color:#f8f9fa;padding:16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.applications-table td{padding:16px;border-bottom:1px solid #e0e0e0;color:#333}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.permit{background-color:#e8f5e9;color:#4caf50}.status-badge.certificate{background-color:#e3f2fd;color:#1976d2}.action-button{padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;gap:8px}.track-button:hover{background-color:#45a049;transform:translateY(-2px)}.filter-item{display:flex;flex-direction:row;align-items:center;width:auto;gap:.25rem}.filter-item label{margin-bottom:.15rem;font-size:.97em;color:#666;font-weight:500}.filter-select{width:100%;min-width:0;max-width:100%}.date-filter-group,.date-inputs{display:flex;align-items:center;gap:8px}.date-input-container{position:relative}.date-input{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:140px}.clear-date-filter{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;padding:0;width:24px;height:24px;border-radius:50%;transition:background-color .2s}.clear-date-filter:hover{background-color:#f0f0f0;color:#333}.modal-title-section{display:flex;align-items:center;gap:15px}.modal-title-section h2{margin:0;font-size:24px;color:#333}.modal-title-section .content-badge{margin:0}.download-section{margin-top:10px}.download-button{display:flex;align-items:center;padding:10px 20px;background-color:#f8f9fa;border:1px solid #ddd;border-radius:5px;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:auto}.download-button:hover{background-color:#e9ecef;border-color:#ccc}.download-button svg{font-size:16px;color:#4caf50}@media (max-width: 1024px){.content-search-bar{flex-direction:column;align-items:stretch;gap:15px}.search-container{max-width:none}.filter-container{flex-wrap:wrap;justify-content:space-between}.filter-group{flex:1;min-width:200px}}.edit-button-icon{position:absolute;top:15px;right:15px;background:none;border:none;color:#999;padding:6px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1;opacity:.7}.edit-button-icon:hover{background-color:#0000000d;color:#666;transform:scale(1.1);opacity:1}.edit-button-icon svg{font-size:14px}.edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.edit-modal-container{background-color:#fafafa;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.edit-modal-header{padding:20px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background-color:#f8f9fa;border-radius:12px 12px 0 0}.edit-modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#2c3e50;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.edit-modal-close{background:none;border:none;color:#666;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease}.edit-modal-close:hover{background-color:#0000000d;color:#333}.edit-modal-body{padding:24px}.edit-modal-section{margin-bottom:24px}.edit-modal-section h3{font-size:1.1rem;font-weight:500;color:#2c3e50;margin-bottom:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.edit-modal-input{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;color:#2c3e50;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.edit-modal-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.edit-modal-input::placeholder{color:#999}.edit-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #eee;background-color:#f8f9fa;border-radius:0 0 12px 12px}.edit-modal-btn{padding:10px 20px;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.edit-modal-btn.cancel{background-color:#f8f9fa;color:#666;border:1px solid #ddd}.edit-modal-btn.cancel:hover{background-color:#e9ecef;color:#333}.edit-modal-btn.save{background-color:#4caf50;color:#fff;border:none}.edit-modal-btn.save:hover{background-color:#45a049;transform:translateY(-1px)}.edit-modal-btn:disabled{opacity:.7;cursor:not-allowed}.file-upload-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:16px}.file-upload-group{background-color:#f8f9fa;padding:20px;border-radius:8px;border:1px dashed #ddd;transition:all .2s ease}.file-upload-group:hover{border-color:#4caf50;background-color:#f0f9f0}.file-upload-group h4{margin:0 0 12px;font-size:1rem;color:#2c3e50;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.file-upload-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.file-upload-icon{color:#4caf50;font-size:24px}.file-upload-text{color:#666;font-size:.9rem;line-height:1.5}.file-upload-hint{color:#999;font-size:.8rem;margin-top:8px}.selected-file{margin-top:12px;padding:8px 12px;background-color:#e8f5e9;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.selected-file-name{font-size:.9rem;color:#2c3e50;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-btn{background:none;border:none;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.remove-file-btn:hover{background-color:#0000000d;color:#dc3545}.error-message{color:#dc3545;font-size:.9rem;margin-top:8px;padding:8px 12px;background-color:#fff5f5;border-radius:6px;border:1px solid #ffebeb}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content{background-color:#fff;border-radius:12px;width:90%;max-width:700px;max-height:85vh;overflow-y:auto;box-shadow:0 10px 30px #0003;position:relative;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:22px 28px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background-color:#f8f9fa;border-radius:12px 12px 0 0}.modal-header h2{margin:0;font-size:1.6rem;font-weight:600;color:#2c3e50;letter-spacing:-.5px}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:28px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;transition:all .2s ease}.modal-close:hover{background-color:#00000014;color:#333}.modal-body{padding:28px}.modal-section{margin-bottom:24px;border-bottom:1px solid #f0f0f0;padding-bottom:20px}.modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.modal-section h3{font-size:1.15rem;font-weight:600;color:#2c3e50;margin-bottom:14px;display:flex;align-items:center;gap:8px}.modal-section h3 svg{color:#4caf50}.modal-section p{margin:8px 0;color:#444;line-height:1.5}.modal-footer{padding:18px 28px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:14px;background-color:#f8f9fa;border-radius:0 0 12px 12px}.modal-button{padding:10px 22px;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .25s ease;background-color:#f5f5f5;color:#333;border:1px solid #ddd}.modal-button:hover{background-color:#e5e5e5;transform:translateY(-2px);box-shadow:0 3px 8px #0000001a}.modal-button.primary{background-color:#4caf50;color:#fff;border:none;box-shadow:0 2px 6px #4caf5033}.modal-button.primary:hover{background-color:#43a047;box-shadow:0 4px 10px #4caf504d}.document-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background-color:#f9f9f9;border-radius:10px;margin-bottom:10px;transition:all .2s ease;border:1px solid #eee;gap:15px}.document-item:hover{background-color:#f0f7ff;transform:translateY(-2px);box-shadow:0 3px 10px #00000014;border-color:#d9ebff}.document-info{display:flex;align-items:center;gap:12px;flex:1;text-align:left;overflow:hidden;min-width:0}.document-icon{color:#3282f6;font-size:20px;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#f0f7ff;border-radius:8px}.document-icon.pdf{color:#e53935;background-color:#ffebee}.document-icon.doc,.document-icon.docx{color:#1565c0;background-color:#e3f2fd}.document-icon.xls,.document-icon.xlsx{color:#2e7d32;background-color:#e8f5e9}.document-icon.jpg,.document-icon.jpeg,.document-icon.png{color:#f57c00;background-color:#fff3e0}.document-name{font-size:14px;font-weight:500;color:#333;text-align:left;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;position:relative}.document-name:hover{white-space:normal;word-break:break-word;position:relative}.download-document-btn{display:flex;align-items:center;justify-content:center;background-color:#4caf50;color:#fff;border:none;border-radius:8px;width:auto;height:38px;padding:0 12px;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 5px #4caf5033;flex-shrink:0}.download-document-btn:hover{background-color:#43a047;transform:translateY(-2px);box-shadow:0 4px 8px #4caf504d}.download-document-btn:disabled{background-color:#aaa;cursor:not-allowed;box-shadow:none}.no-documents{padding:20px;text-align:center;color:#666;font-style:italic;background-color:#f9f9f9;border-radius:10px;border:1px dashed #ddd}.fees-details{background-color:#f9f9f9;padding:18px;border-radius:10px;margin-top:12px;border:1px solid #eee}.fees-details p{margin:10px 0;display:flex;justify-content:space-between;font-size:15px}.fees-details p:last-child{margin-top:16px;padding-top:12px;border-top:1px dashed #ddd;font-weight:600}.fees-details p strong{color:#444}.application-list-container{display:flex;flex-direction:column;height:100vh;min-height:0;width:calc(100vw - 250px);margin-left:250px;transition:margin-left .3s ease,width .3s ease;background-color:#fafafa;padding:2rem;padding-bottom:0!important}.application-list-header,.application-list-filters{flex-shrink:0}.application-list-subtitle{font-size:1rem;color:#666;margin:5px 0 0}.application-list-filters{display:flex;align-items:center;margin:20px 0;gap:15px}.search-container{flex:1;min-width:250px;max-width:400px}.filter-container{display:flex;gap:15px;align-items:center;flex-wrap:nowrap}.filter-select{padding:10px 15px;border:1px solid #ddd;border-radius:5px;font-size:14px;background-color:#fff;min-width:150px;cursor:pointer}.filter-select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}@media (max-width: 992px){.application-list-filters{flex-wrap:wrap}.search-container{max-width:100%;width:100%;margin-bottom:10px}.filter-container{width:100%;justify-content:flex-start}}@media (max-width: 768px){.application-list-container{width:100vw!important;max-width:100vw!important;min-width:0!important;margin-left:0!important;padding:1rem .5rem 1.5rem!important;box-sizing:border-box;overflow-x:hidden;margin-top:0!important}.application-list-filters,.filter-container{padding-top:0!important;flex-direction:column!important;gap:.5rem!important;width:100%}.filter-item{width:100%;display:flex;flex-direction:column!important;align-items:stretch!important;gap:.25rem!important}.filter-item label{margin-bottom:.25rem!important;text-align:center!important;width:100%;font-size:1em}.filter-select{width:100%!important;min-width:200px!important;max-width:100%!important;box-sizing:border-box}.application-cards-mobile{margin:.5rem .25rem;gap:.75rem}.application-card-mobile{background:#fff!important;border-radius:22px!important;box-shadow:0 4px 16px #3c3c3c21!important;border:1.5px solid #bfc4ca!important;padding:.9rem!important;transition:box-shadow .2s,border-color .2s}.application-card-mobile:hover{box-shadow:0 8px 24px #3c3c3c2e!important;border-color:#388e3c!important}.application-card-mobile .action-buttons{display:flex;gap:.5rem;margin-top:.5rem;align-items:center}.application-card-mobile .action-button{display:flex;align-items:center;justify-content:center;background:#f7f7f7;color:#1976d2;border:1px solid #e0e0e0;border-radius:50%;padding:.45em;font-size:1.35em;width:2.4em;height:2.4em;box-shadow:none;transition:background .2s,color .2s,border-color .2s}.application-card-mobile .action-button svg{font-size:1.2em;color:#1976d2;vertical-align:middle;display:block}.application-card-mobile .action-button.track-button{color:#388e3c!important;background:#e8f5e9!important;border:1px solid #b2dfdb!important}.application-card-mobile .action-button.view-button{color:#1976d2!important;background:#e3f2fd!important;border:1px solid #90caf9!important}.application-card-mobile .action-button.edit-button{color:#28a745!important;background:#e8f5e9!important;border:1px solid #b2dfdb!important}.application-card-mobile .action-button.delete-button{color:#d32f2f!important;background:#ffebee!important;border:1px solid #ef9a9a!important}.application-card-mobile .action-button svg{color:inherit!important;font-size:1.2em;vertical-align:middle;display:block}.table-container{width:100vw!important;max-width:100vw!important;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 auto 1rem}.shared-table{font-size:.95rem;min-width:600px}.shared-table th,.shared-table td{padding:.5rem}.pagination-container{width:100vw;max-width:100vw;margin:0 auto;padding:.5rem 0}.pagination{flex-wrap:wrap;gap:.25rem}.pagination-button,.pagination-ellipsis{font-size:.95rem;padding:.3rem .7rem}.empty-state,.error-container,.loading-container{font-size:1rem;padding:1.5rem .5rem}.modal-content{width:98vw!important;min-width:0;left:1vw!important;right:1vw!important;padding:10px 4px;border-radius:10px}.modal-header h2{font-size:1.1rem}.form-group label,.form-input,.form-textarea{font-size:.98rem}.application-cards-mobile{display:flex;flex-direction:column;gap:.75rem;margin:.5rem .25rem}.application-card-mobile{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;padding:.75rem .5rem;font-size:.98rem;border:1px solid #e0e0e0;display:flex;flex-direction:column;gap:.5rem}.application-card-mobile .status-badge{display:inline-block;padding:.2em .7em;border-radius:12px;font-size:.95em;margin-left:.25em}.application-card-mobile .action-buttons{display:flex;gap:.5rem;margin-top:.5rem}.application-card-mobile .action-button{background:#f5f5f5;border:none;border-radius:6px;padding:.45em .7em;font-size:1em;cursor:pointer;transition:background .2s;display:flex;align-items:center}.application-card-mobile .action-button:hover{background:#e0e0e0}.filter-item label{text-align:center;width:100%;display:block;margin-bottom:.15rem;font-size:.97em;color:#666;font-weight:500}.application-list-header{margin-top:.5 rem!important;margin-bottom:.2rem!important;margin-left:0!important;margin-right:0!important}.application-list-subtitle{margin-bottom:.2rem!important}}@media (max-width: 480px){.filter-container{flex-direction:column;align-items:flex-start}.filter-group{width:100%;margin-bottom:10px}.filter-select,.date-inputs,.date-input{width:100%}}.documents-modal{max-width:600px}.application-info{background-color:#f9f9f9;padding:12px 16px;border-radius:6px;margin-bottom:16px}.application-info p{margin:8px 0}.documents-list-container{margin-top:20px}.documents-list-container h3{margin-bottom:16px;color:#333;font-size:18px}.documents-list{list-style:none;padding:0;margin:0}.document-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f5f5f5;border-radius:6px;margin-bottom:8px;transition:all .2s ease}.document-item:hover{background-color:#eef5ff;transform:translateY(-2px);box-shadow:0 2px 5px #0000001a}.document-info{display:flex;align-items:flex-start;gap:12px;text-align:left;width:100%;overflow:hidden}.document-icon{color:#4b70fd;font-size:18px}.document-name{font-size:14px;color:#333;text-align:left;word-break:break-word;line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis}.download-document-btn{display:flex;align-items:center;justify-content:center;background-color:#4caf50;color:#fff;border:none;border-radius:8px;width:auto;height:38px;padding:0 12px;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 5px #4caf5033}.download-document-btn:hover{background-color:#43a047}.download-document-btn:disabled{background-color:#aaa;cursor:not-allowed}.no-documents{padding:16px;text-align:center;color:#666;font-style:italic;background-color:#f5f5f5;border-radius:6px}.fees-details{background-color:#f9f9f9;padding:16px;border-radius:6px;margin-top:10px}.fees-details p{margin:8px 0;display:flex;justify-content:space-between}.fees-details p strong{color:#555}.documents-list{list-style:none;padding:0;margin:10px 0 0}.documents-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background-color:#f5f5f5;border-radius:6px;margin-bottom:8px}.document-name{font-size:14px;color:#333}.document-size{font-size:12px;color:#777}.modal-section .status-badge{display:inline-block;padding:6px 12px;border-radius:4px;font-size:14px;font-weight:500}.modal-content.application-details{max-width:700px}.modal-section p svg{color:#666;margin-right:8px;font-size:14px;position:relative;top:1px}.modal-section .status-badge{display:inline-flex;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;margin-top:8px;box-shadow:0 2px 5px #0000000d}.modal-section .status-badge.pending{background-color:#fff8e1;color:#ff8f00;border:1px solid #ffe0b2}.modal-section .status-badge.approved{background-color:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.modal-section .status-badge.rejected{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2}.modal-section .status-badge.in-review{background-color:#e3f2fd;color:#1565c0;border:1px solid #bbdefb}.modal-section .status-badge.revision{background-color:#fff3e0;color:#e65100;border:1px solid #ffe0b2}.download-document-btn svg{font-size:16px}.modal-button svg{margin-right:8px;position:relative;top:-1px}.modal-section:first-child p{font-size:18px;font-weight:600;color:#2c3e50;background-color:#f5f5f5;padding:10px 16px;border-radius:6px;display:inline-block;border-left:4px solid #4caf50}.ref-col{width:.5%!important;min-width:unset!important;max-width:unset!important;text-align:left}.title-col{width:20%!important;min-width:125px!important;max-width:200px!important}.one-line-table .application-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.draggable-title{overflow-x:auto;white-space:nowrap;cursor:grab;max-width:200px;display:block;scrollbar-width:none}.table-container{flex:1 1 auto;min-height:0;height:auto!important;max-height:none!important;overflow-y:auto!important}.shared-table .ref-col{width:12%!important;min-width:120px!important;max-width:180px!important}.shared-table .applicant-col,.shared-table td.applicant-col{text-transform:capitalize}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-h1: 2rem;--font-h2: 1.75rem;--font-h3: 1.5rem;--font-h4: 1.25rem;--font-body: 1rem;--font-small: .875rem;--font-xs: .75rem}.my-application-container{display:flex;flex-direction:column;height:100vh;width:calc(100vw - 250px);margin-left:250px;transition:margin-left .3s ease,width .3s ease;background-color:#fafafa;padding:2rem 2.5rem!important;overflow-y:auto;font-family:var(--font-family);margin-bottom:0;padding-bottom:0!important}.sidebar-collapsed .my-application-container{margin-left:70px;width:calc(100vw - 70px)}.my-application-content{display:flex;flex-direction:column;gap:0;width:100%;height:100%}.my-application-header{margin-bottom:30px}.my-application-header h1{font-size:var(--font-h1);font-weight:600;color:#333;margin-bottom:5px;line-height:1.2}.my-application-header p{font-size:var(--font-body);color:#666;line-height:1.5}.my-application-filters{display:flex;align-items:center;gap:1rem;margin-bottom:2rem!important;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.filter-label{margin-bottom:0;font-size:.9rem;color:#4b5563;white-space:nowrap}.filter-select{padding:.5rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.9rem;min-width:150px}.table-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:0!important}.application-table{width:100%;border-collapse:collapse}.application-table th{background-color:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #dee2e6}.application-table td{padding:1rem;border-bottom:1px solid #dee2e6;color:#444}.application-table tr:last-child td{border-bottom:none}.application-table tr:hover{background-color:#f8f9fa}.status-badge{padding:.25rem 1.5rem;min-width:150px;display:inline-block;border-radius:20px;font-size:.85rem;font-weight:500;white-space:nowrap;text-align:center}.status-pending{background-color:#fff3cd;color:#856404}.status-approved{background-color:#d4edda;color:#155724}.status-rejected{background-color:#f8d7da;color:#721c24}.actions-cell{padding:8px;min-width:120px}.action-buttons{display:flex;gap:.5rem;align-items:center}.action-button{padding:.5rem;border:none;border-radius:4px;background-color:transparent;color:#666;cursor:pointer;transition:background-color .2s}.action-button:hover{background-color:#f0f0f0;color:#333}.view-button{color:#007bff}.edit-button{color:#28a745}.delete-button{color:#dc3545}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 0;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0}.loading-spinner{width:40px;height:40px;border:4px solid rgba(76,175,80,.2);border-radius:50%;border-top-color:#4caf50;animation:spin 1s ease-in-out infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.error-container{text-align:center;padding:40px;color:#d32f2f;background-color:#ffebee;border-radius:8px;margin:20px 0}.error-message{margin-bottom:15px;font-size:14px}.retry-button{padding:8px 16px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.retry-button:hover{background-color:#d32f2f;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.retry-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.empty-state{text-align:center;padding:40px;color:#666;font-size:14px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0}.modal-container{background-color:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h2{margin:0;font-size:var(--font-h2);font-weight:600;color:#333}.modal-close{background:none;border:none;font-size:20px;color:#999;cursor:pointer;transition:color .3s ease}.modal-body{padding:20px}.modal-footer{padding:20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.details-section{margin-bottom:25px}.details-section h3{font-size:var(--font-h3);font-weight:600;color:#333;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.details-item{display:flex;flex-direction:column}.details-label{font-size:var(--font-xs);color:#999;margin-bottom:5px}.details-value{font-size:var(--font-small);color:#333}.details-description,.details-comments{font-size:var(--font-body);color:#555;line-height:1.6}.attachments-list{display:flex;flex-direction:column;gap:10px}.attachment-item{display:flex;align-items:center;padding:10px;background-color:#f9f9f9;border-radius:5px;transition:background-color .3s ease}.attachment-item:hover{background-color:#f5f5f5}.attachment-icon{color:#4caf50;margin-right:10px}.attachment-name{flex:1;font-size:14px;color:#333}.download-button,.download-document-btn{background-color:#4caf50!important;color:#fff!important;border:none!important;transition:background .2s}.download-button:hover,.download-document-btn:hover{background-color:#43a047!important;color:#fff!important}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:var(--font-small);font-weight:500;color:#333}.form-input,.form-textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:5px;font-family:var(--font-family);font-size:var(--font-body);transition:all .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.form-textarea{resize:vertical;min-height:100px}.form-error{background-color:#ffebee;color:#d32f2f;padding:10px 15px;border-radius:5px;margin-bottom:20px;font-size:14px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-button,.submit-button{padding:10px 20px;border-radius:5px;font-size:14px;cursor:pointer;transition:all .3s ease}.submit-button:hover{background-color:#388e3c}.submit-button:disabled,.cancel-button:disabled{opacity:.7;cursor:not-allowed}.modal-button{padding:10px 20px;border-radius:5px;font-size:14px;cursor:pointer;transition:all .3s ease}.cancel-button{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.cancel-button:hover{background-color:#e0e0e0}@media (max-width: 1200px){.my-application-filters{flex-wrap:wrap;gap:1rem}.search-container{flex:1;min-width:250px}.filter-container{flex-wrap:wrap;gap:1rem}.applications-table{font-size:13px}.applications-table th,.applications-table td{padding:12px}.action-button{padding:6px 12px}}@media (max-width: 768px){.my-application-container{width:100vw!important;max-width:100vw!important;min-width:0!important;margin:0!important;padding:1rem .5rem 1.5rem!important;box-sizing:border-box;background:#fafafa}.application-list-header{width:100vw!important;max-width:100vw!important;min-width:0!important;padding:0!important;gap:.75rem}.my-application-filters{background:#fff;border-radius:10px;box-shadow:0 1px 4px #3c3c3c0f;padding:.7rem .7rem .5rem;margin-bottom:1.1rem;gap:.7rem}.search-container{background:#f7f7f7;border-radius:8px;box-shadow:0 1px 2px #3c3c3c0a;padding:.3rem .7rem}.search-input{background:transparent;border:none;font-size:1em;color:#333;padding:.5rem .2rem .5rem 2.2rem}.search-input:focus{outline:none;background:#e3f2fd}.search-icon{color:#90caf9;left:.7rem}.filter-container{background:#f7f7f7;border-radius:8px;box-shadow:0 1px 2px #3c3c3c0a;padding:.3rem .7rem;margin-top:.5rem}.filter-select{background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:.97em;color:#333;padding:.4rem .7rem}.filter-group{width:100%;gap:.5rem}.table-container{width:100vw!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:visible!important;height:auto!important;max-height:none!important;display:block!important;position:relative;margin:0 auto 1rem}.shared-table{min-width:600px;font-size:.95rem;table-layout:auto;display:table!important}.shared-table th,.shared-table td{padding:.5rem;white-space:nowrap!important;word-break:normal!important;overflow:hidden;text-overflow:ellipsis;max-width:180px}.table-container:after{display:none!important}.pagination-container{width:100vw;max-width:100vw;margin:0 auto;padding:.25rem 0}.pagination{flex-wrap:wrap;gap:.15rem;min-height:unset;padding:0}.pagination-button,.pagination-ellipsis{font-size:.85rem;padding:.2rem .5rem;min-width:28px;height:28px;border-radius:4px}.pagination-button.nav-button{min-width:60px;font-size:.85rem;padding:.2rem .5rem}.empty-state,.error-container,.loading-container{font-size:1rem;padding:1.5rem .5rem}.modal-container{width:98vw!important;min-width:0;left:1vw!important;right:1vw!important;padding:10px 4px;border-radius:10px}.modal-header h2{font-size:1.1rem}.form-group label,.form-input,.form-textarea{font-size:.98rem}.application-list-header{margin-top:40px!important;margin-bottom:1rem;gap:.25rem;margin-left:10px!important}.application-list-title{font-size:1.5rem!important;font-weight:600;color:#333;margin:0 0 .15rem}.application-list-subtitle{font-size:.8rem!important;color:#666;margin:0}.application-cards-mobile{margin:1.2rem .2rem;gap:1.1rem}.application-card-mobile{background:#fff!important;border-radius:22px!important;box-shadow:0 4px 16px #3c3c3c21!important;border:1.5px solid #bfc4ca!important;padding:.9rem!important;transition:box-shadow .2s,border-color .2s}.application-card-mobile:hover{box-shadow:0 8px 24px #3c3c3c2e!important;border-color:#388e3c!important}.application-card-mobile .card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.application-card-mobile .application-title{font-size:1.13rem;font-weight:600;color:#222;margin:0;flex:1;line-height:1.2}.application-card-mobile .status-badge{border-radius:999px;padding:.22em .95em;font-size:.93em;font-weight:500;margin-left:.5em;background:#f5f5f5;color:#555;border:none;box-shadow:0 1px 2px #3c3c3c0a;letter-spacing:.01em}.application-card-mobile .status-badge.submitted{background:#fff3cd!important;color:#856404!important}.application-card-mobile .status-badge.under-review{background:#e3f2fd!important;color:#1976d2!important}.application-card-mobile .status-badge.needs-revision{background:#ffeeba!important;color:#e65100!important}.application-card-mobile .status-badge.approved{background:#e8f5e9!important;color:#388e3c!important}.application-card-mobile .status-badge.rejected{background:#ffebee!important;color:#d32f2f!important}.application-card-mobile .meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.97em;color:#888;margin-bottom:.1rem}.application-card-mobile .meta-label{color:#999;font-size:.89em;margin-right:.3em}.application-card-mobile .application-description{font-size:.93em;color:#666;margin-top:.2em;margin-bottom:.1em;line-height:1.5}.application-card-mobile .action-buttons{display:flex;gap:.5rem;margin-top:.5rem;align-items:center}.application-card-mobile .action-button{display:flex;align-items:center;justify-content:center;background:#f7f7f7;color:#1976d2;border:1px solid #e0e0e0;border-radius:50%;padding:.45em;font-size:1.35em;width:2.4em;height:2.4em;box-shadow:none;transition:background .2s,color .2s,border-color .2s}.application-card-mobile .action-button svg{font-size:1.2em;color:#1976d2;vertical-align:middle;display:block}.application-card-mobile .action-button.track-button{color:#388e3c!important;background:#e8f5e9!important;border:1px solid #b2dfdb!important}.application-card-mobile .action-button.view-button{color:#1976d2!important;background:#e3f2fd!important;border:1px solid #90caf9!important}.application-card-mobile .action-button.edit-button{color:#28a745!important;background:#e8f5e9!important;border:1px solid #b2dfdb!important}.application-card-mobile .action-button.delete-button{color:#d32f2f!important;background:#ffebee!important;border:1px solid #ef9a9a!important}.application-card-mobile .action-button svg{color:inherit!important;font-size:1.2em;vertical-align:middle;display:block}.application-card-mobile .action-button:hover{filter:brightness(.97);box-shadow:0 2px 8px #3c3c3c14}.application-card-mobile strong{color:#444;font-weight:500}.application-cards-mobile .application-card-mobile:last-child{margin-bottom:2.5rem!important}.application-list-header{gap:0!important}.my-application-header h1{font-size:19.2px!important}.my-application-header p{font-size:12.8px!important}}.applications-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:24px}.applications-table th.sortable:hover{background-color:#f0f0f0}.sort-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;color:#999;transition:all .2s ease}.sort-icon.asc{color:#4caf50;transform:translateY(-50%) rotate(180deg)}.sort-icon.desc{color:#4caf50}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:20px 0;padding:10px;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.pagination-pages{display:flex;align-items:center;gap:5px}.pagination-button{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid #dee2e6;background-color:#fff;color:#495057;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s ease;padding:0 10px}.pagination-button.nav-button{min-width:80px;font-weight:500}.pagination-button:hover:not(:disabled){background-color:#e9ecef;border-color:#ced4da;color:#212529}.pagination-button.active{background-color:#4caf50;color:#fff;border-color:#4caf50;font-weight:600}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-ellipsis{padding:0 5px;color:#6c757d;font-weight:700}@media (max-width: 768px){.pagination{flex-wrap:wrap;gap:10px}.pagination-pages{order:2;width:100%;justify-content:center;flex-wrap:wrap;gap:8px}.pagination-button{min-width:36px;height:36px;font-size:.875rem}.pagination-button.nav-button{order:1;flex:1;min-width:120px}}.application-list-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.application-list-title{font-size:2rem;font-weight:600;color:#333;margin:0}.application-list-subtitle{font-size:1rem;color:#666;margin:0}.my-applications-container{padding:2rem;background-color:#fafafa}.application-card{background-color:#fafafa;border-radius:8px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a}.filters-container{background-color:#fafafa;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.application-list-title{font-size:1.5rem!important}.application-list-subtitle{font-size:.8rem!important}}.application-cards-mobile{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.application-card-mobile{background:#fcfcfc;border-radius:8px;box-shadow:0 1px 2px #0000000a;border:1px solid #ededed;padding:.75rem .5rem;font-size:.98rem;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .2s,border-color .2s}.application-card-mobile .status-badge{background:#f5f5f5;color:#555;border:1px solid #e0e0e0;font-weight:500}.application-card-mobile .action-buttons{display:flex;gap:.5rem;margin-top:.5rem}.application-card-mobile .action-button{background:#f7f7f7;color:#444;border:1px solid #e0e0e0;border-radius:5px;padding:.45em .7em;font-size:1em;box-shadow:none;transition:background .2s,color .2s,border-color .2s}.application-card-mobile .action-button:hover{background:#ececec;color:#222;border-color:#d0d0d0}@media (max-width: 768px){.application-cards-mobile{margin:.5rem .25rem;gap:.75rem}.application-card-mobile{padding:.75rem .5rem;font-size:.98rem}.application-card-mobile .action-button{font-size:1em;padding:.45em .7em}}.application-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.3;max-height:2.6em}.one-line-table td,.one-line-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ref-col{width:120px!important;min-width:120px!important;max-width:160px;text-align:left;white-space:nowrap}.title-col{width:43%;min-width:180px;max-width:350px}.nowrap-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.one-line-table .application-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none}.shared-table.one-line-table{table-layout:auto;width:100%}.draggable-title{overflow-x:auto;white-space:nowrap;cursor:grab;max-width:300px;display:block;scrollbar-width:none;text-overflow:unset}.draggable-title::-webkit-scrollbar{display:none}.one-line-table .application-title{text-overflow:unset}.shared-table{width:1200px!important;margin:0 auto!important}.table-pagination-wrapper{display:flex;flex-direction:column;gap:2rem;min-height:0;position:relative}.table-pagination-wrapper .table-container{flex:1 1 auto}.table-pagination-wrapper .pagination-container{flex-shrink:0;margin-top:0!important}.shared-table,.application-table,.one-line-table{table-layout:fixed!important}.status-col,.status-col th,.status-col td{width:200px!important;min-width:200px!important;max-width:200px!important;text-align:center;box-sizing:border-box;white-space:nowrap!important}.submission-date-col{width:160px!important;min-width:140px!important;max-width:200px;text-align:center;white-space:nowrap}.one-line-table .title-col{width:32%!important;min-width:180px!important;max-width:350px!important}.one-line-table .type-col,.one-line-table td.type-col{text-align:center}.submission-container{background-color:#f4f2f2;min-height:calc(100vh - 60px);min-width:calc(100vw - 250px);margin-left:250px;margin-top:60px;display:flex;flex-direction:column;padding:20px}.submission-header{margin-bottom:20px}.submission-header h1{font-size:24px;font-weight:700;margin-bottom:5px}.submission-header p{font-size:14px;color:gray}.submission-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.search-container{position:relative;flex:1;max-width:300px}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#666}.search-input{width:100%;padding:10px 10px 10px 35px;border:1px solid #ddd;border-radius:5px;font-size:14px}.filter-container{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-weight:500;color:#333}.filter-select{padding:8px 12px;border:1px solid #ddd;border-radius:5px;background-color:#fff;font-size:14px;min-width:150px}.applications-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;margin-top:20px}.applications-table{width:100%;border-collapse:collapse}.applications-table th{background-color:#f8f9fa;padding:15px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0}.applications-table td{padding:15px;border-bottom:1px solid #e0e0e0;color:#333}.applications-table tr:last-child td{border-bottom:none}.applications-table tr:hover{background-color:#f8f9fa}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:20px 0}.application-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;height:100%}.application-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px #00000026}.card-body{padding:20px;display:flex;flex-direction:column;height:100%}.card-title{font-size:20px;font-weight:600;color:#333;margin-bottom:15px;line-height:1.3}.card-type{margin-bottom:15px}.card-description{font-size:14px;color:#666;line-height:1.5;margin-bottom:20px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer{padding:15px;border-top:1px solid #eee;display:flex;justify-content:flex-end}.apply-button{background-color:#4caf50;color:#fff;border:none;border-radius:5px;padding:10px 20px;font-weight:500;font-size:14px;cursor:pointer;transition:background-color .2s ease;width:100%;text-align:center}.apply-button:hover{background-color:#45a049}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;text-transform:capitalize}.status-permit{background-color:#e3f2fd;color:#1976d2}.status-certificate{background-color:#e8f5e9;color:#2e7d32}.action-button{padding:8px 15px;border-radius:5px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.track-button{background-color:#4caf50;color:#fff}.track-button:hover{background-color:#45a049}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container{background-color:#fff;border-radius:12px!important;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 20px #00000026;scrollbar-width:thin;scrollbar-color:#ccc transparent;padding-right:8px}.modal-container::-webkit-scrollbar{width:10px;background:transparent}.modal-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:12px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #E0E0E0}.modal-header h2{margin:0;font-size:1.5rem;color:#333}.modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-close:hover{color:#333}.form-error{background-color:#ffebee;color:#c62828;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.application-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#333}.form-input{padding:.75rem;border:1px solid #E0E0E0;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:#4caf50}.form-input.readonly{background-color:#f5f5f5;cursor:not-allowed}.rich-text-editor{border-radius:8px;overflow:hidden}.rich-text-editor .ql-container{min-height:120px;max-height:300px;overflow-y:auto}.rich-text-editor .ql-editor{min-height:120px}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #E0E0E0}.cancel-button,.submit-button{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease}.cancel-button{background-color:#fff;color:#666;border:1px solid #E0E0E0}.cancel-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#999;color:#333}.submit-button{background-color:#4caf50;color:#fff;border:none}.submit-button:hover:not(:disabled){background-color:#388e3c}.submit-button.reject{background-color:#f44336}.submit-button.reject:hover:not(:disabled){background-color:#d32f2f}.cancel-button:disabled,.submit-button:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.modal-container{width:95%;margin:1rem;max-height:85vh}.modal-header,.modal-body,.modal-footer{padding:1rem}.rich-text-editor .ql-container{max-height:200px}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#666}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4caf50;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.error-container{text-align:center;padding:40px;color:#dc3545}.error-message{margin-bottom:20px}.retry-button{padding:10px 20px;background-color:#dc3545;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s ease}.retry-button:hover{background-color:#c82333}.empty-state{text-align:center;padding:20px;color:#666}@media (max-width: 768px){.submission-container{margin-left:0;min-width:100vw}.submission-filters{flex-direction:column;align-items:stretch}.search-container{max-width:none}.filter-container{flex-direction:column;align-items:stretch}.filter-group,.filter-select{width:100%}.applications-table{display:block;overflow-x:auto}.applications-grid{grid-template-columns:1fr;padding:15px}.application-card{margin-bottom:15px}.file-upload-area{padding:1rem}.rich-text-editor .ql-container{max-height:200px}.file-upload-area{max-height:150px}}.rich-text-editor{width:100%;box-sizing:border-box;margin:0}.rich-text-editor .quill{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:4px}.rich-text-editor .ql-toolbar{padding:.5rem;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom:1px solid #ddd;background:#f8f9fa;width:100%;box-sizing:border-box}.rich-text-editor .ql-container{width:100%;box-sizing:border-box;font-size:.95rem;max-height:200px}.rich-text-editor .ql-editor{min-height:150px;font-size:14px;color:#333;width:100%;box-sizing:border-box}.rich-text-editor .ql-editor.ql-blank:before{color:#999;font-style:italic}.file-upload-area{width:100%;box-sizing:border-box;margin:0;border:2px dashed #ddd;border-radius:4px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#f8f9fa}.file-upload-area:hover{border-color:#4caf50;background:#f0f9f0}.file-upload-area p{margin:.5rem 0;font-size:.9rem;color:#666}.upload-icon{font-size:1.75rem;color:#4caf50;margin-bottom:.5rem}.file-info{display:block;margin-top:.25rem;font-size:.8rem;color:#666}.form-group+.form-group{margin-top:20px}.quill{max-height:300px}.ql-container{max-height:250px;overflow-y:auto}.rich-text-editor .quill{max-height:300px;display:flex;flex-direction:column}.rich-text-editor .ql-container{flex:1;overflow-y:auto;max-height:250px}.rich-text-editor .ql-toolbar{position:sticky;top:0;z-index:1;background:#f8f9fa}.file-upload-area{max-height:200px;overflow-y:auto}.form-group>*{max-width:100%;margin-left:0;margin-right:0}.modal-body>*,.application-form>*,.form-group>*{width:100%;box-sizing:border-box;max-width:100%}.application-submission-form{max-width:800px;width:90%;max-height:90vh;overflow-y:auto}.application-info{margin-bottom:2rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.description-section{margin-top:1rem}.steps-indicator{display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.step:not(:last-child):after{content:"";position:absolute;top:50%;right:0;width:100%;height:2px;background-color:#dee2e6;transform:translateY(-50%);z-index:1}.step.active:after{background-color:#007bff}.step span{width:40px;height:40px;border-radius:50%;background-color:#dee2e6;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:.5rem;position:relative;z-index:2}.step.active span{background-color:#007bff;color:#fff}.step p{margin:0;font-size:.875rem;color:#6c757d}.step.active p{color:#007bff;font-weight:500}.form-step{padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.requirements-section,.fees-section{margin-bottom:1.5rem}.requirements-list{list-style-type:none;padding:0}.requirements-list li{padding:.5rem 0;display:flex;align-items:center}.requirements-list li:before{content:"•";color:#007bff;font-weight:700;margin-right:.5rem}.fee-item{display:flex;align-items:center;padding:.75rem;background-color:#f8f9fa;border-radius:4px;margin-bottom:.5rem}.fee-icon{color:#28a745;margin-right:1rem;font-size:1.25rem}.fee-details{flex:1;display:flex;justify-content:space-between;align-items:center}.fee-label{color:#6c757d}.fee-amount{font-weight:700;color:#28a745}.upload-section{margin-bottom:1.5rem}.upload-area{border:2px dashed #dee2e6;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease}.upload-area.active{border-color:#007bff;background-color:#007bff0d}.upload-icon{font-size:2rem;color:#6c757d;margin-bottom:1rem}.file-info{display:block;margin-top:1rem;font-size:.875rem;color:#6c757d}.uploaded-files{margin-top:1.5rem}.uploaded-files ul{list-style-type:none;padding:0}.uploaded-files li{display:flex;align-items:center;padding:.75rem;background-color:#f8f9fa;border-radius:4px;margin-bottom:.5rem}.file-icon{color:#6c757d;margin-right:1rem}.file-name{flex:1;margin-right:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#6c757d;font-size:.875rem}.review-section{padding:1.5rem;background-color:#f8f9fa;border-radius:8px}.review-content{margin-top:1rem}.review-item{margin-bottom:1.5rem}.review-item h5{color:#495057;margin-bottom:.75rem}.review-item p{margin:.25rem 0}.fee-summary{background-color:#fff;padding:1rem;border-radius:4px}.total-fee{margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6;font-weight:700;color:#28a745}.form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.form-navigation:has(.modal-button.primary:only-child){justify-content:flex-end}@media (max-width: 768px){.form-navigation{flex-direction:row;gap:1rem}.form-navigation .modal-button{flex:1;max-width:200px}.form-navigation:has(.modal-button.primary:only-child) .modal-button{margin-left:auto}}.header-content{display:flex;align-items:center;gap:1rem}.header-content h2{margin:0;font-size:1.5rem;color:#333}.section-icon{margin-right:.5rem;color:#4caf50}.section-content{background-color:#fafafa;border-radius:8px;padding:1rem;margin-top:.5rem}.requirements-list{display:flex;flex-direction:column;gap:1rem}.requirement-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem;background-color:#fff;border-radius:6px;border:1px solid #E0E0E0}.requirement-icon{color:#4caf50;font-size:1.25rem;margin-top:.25rem}.requirement-details{display:flex;flex-direction:column;gap:.25rem}.requirement-title{font-weight:500;color:#333}.requirement-note{font-size:.875rem;color:#666}.processing-time{display:flex;flex-direction:column;gap:.75rem}.time-estimate{display:flex;align-items:center;gap:.5rem}.estimate-label{color:#666}.estimate-value{font-weight:500;color:#333}.processing-note{font-size:.875rem;color:#666;margin:0}.fees-grid{display:flex;flex-direction:column;gap:1rem}.fee-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#fff;border-radius:6px;border:1px solid #E0E0E0}.fee-details{display:flex;flex-direction:column;gap:.25rem}.fee-amount{font-weight:500;color:#4caf50}.fee-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#e8f5e9;border-radius:6px;margin-top:.5rem}.total-label{font-weight:500;color:#333}.total-amount{font-weight:600;color:#2e7d32;font-size:1.125rem}.section-content{padding:1.5rem;width:100%;box-sizing:border-box;text-align:left}.button-icon{margin-left:.5rem}@media (max-width: 768px){.requirement-item,.fee-item{flex-direction:column;gap:.5rem}.fee-item{align-items:flex-start}.fee-amount{align-self:flex-end}.time-estimate{flex-direction:column;align-items:flex-start}}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.details-section{display:flex;flex-direction:column;gap:.75rem}.details-section h3{display:flex;align-items:center;margin:0;font-size:1.125rem;color:#333}.details-description{margin:0;line-height:1.6;color:#333}.requirements-container{margin-top:10px}.requirement-input-group{display:flex;gap:10px;margin-bottom:15px}.requirement-input-group .form-input{flex:1}.add-requirement-button,.remove-requirement-button{display:flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.add-requirement-button{background-color:#e3f2fd;color:#1976d2}.add-requirement-button:hover{background-color:#bbdefb}.requirements-list{display:flex;flex-direction:column;gap:8px}.requirement-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#f5f5f5;border-radius:4px;font-size:14px}.requirement-item span{flex:1;margin-right:10px}.remove-requirement-button{background-color:#ffebee;color:#d32f2f;padding:4px;font-size:12px}.remove-requirement-button:hover{background-color:#ffcdd2}.view-application-modal{max-width:900px;width:95%}.view-application-modal .modal-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1.5rem}.header-meta{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.application-type-badge{background-color:#e3f2fd;color:#1976d2;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.application-id{color:#666;font-size:.875rem}.content-section{background-color:#fff;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.section-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;justify-content:flex-start;text-align:left;width:100%}.section-header h3{margin:0;font-size:1.125rem;color:#333;text-align:left;width:100%}.section-icon{color:#4caf50;font-size:1.25rem}.section-content{padding:1.5rem}.description-content{color:#444;line-height:1.6;font-size:1rem}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.requirement-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:transform .2s ease,box-shadow .2s ease}.requirement-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.requirement-number{background-color:#4caf50;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;flex-shrink:0}.requirement-text{color:#333;font-size:.9375rem;line-height:1.5}.fees-container{display:flex;flex-direction:column;gap:1rem}.fee-row{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.fee-info{display:flex;flex-direction:column;gap:.25rem}.fee-label{font-weight:500;color:#333}.fee-description{font-size:.875rem;color:#666}.fee-amount{font-weight:500;color:#2e7d32}.fee-total-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#e8f5e9;border-radius:8px;margin-top:.5rem}.total-label{font-weight:600;color:#1b5e20}.total-amount{font-weight:600;color:#1b5e20;font-size:1.25rem}.modal-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;padding:1.5rem;display:flex;justify-content:flex-end;gap:1rem}.modal-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease}.modal-button.secondary{background-color:#fff;border:1px solid #dee2e6;color:#495057}.modal-button.secondary:hover{background-color:#e9ecef;border-color:#ced4da}.modal-button.primary{background-color:#4caf50;border:none;color:#fff}.modal-button.primary:hover{background-color:#388e3c}@media (max-width: 768px){.view-application-modal{width:100%;margin:0;border-radius:12px!important;height:100vh;display:flex;flex-direction:column}.modal-body{flex:1;overflow-y:auto}.requirements-grid{grid-template-columns:1fr}.fee-row{flex-direction:column;gap:.5rem}.fee-amount{align-self:flex-end}}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem}.file-card{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.file-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.file-name{font-weight:500;color:#333;word-break:break-all}.file-size{font-size:.875rem;color:#666}.review-grid{display:grid;gap:1.5rem}.review-card{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;border:1px solid #e9ecef}.review-card h4{margin:0 0 1rem;color:#333;font-size:1.125rem}.review-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e9ecef}.review-item:last-child{border-bottom:none}.review-label{font-weight:500;color:#666}.review-value{color:#333;text-align:right;max-width:60%;word-break:break-word}.upload-area{border:2px dashed #4CAF50;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background-color:#f8f9fa}.upload-area:hover,.upload-area.active{background-color:#e8f5e9;border-color:#2e7d32}.upload-area .upload-icon{font-size:3rem;color:#4caf50;margin-bottom:1rem}.upload-area p{margin:.5rem 0;color:#333;font-size:1rem}.upload-area .file-info{color:#666;font-size:.875rem;margin-top:.5rem;display:block}.form-input{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}textarea.form-input{resize:vertical;min-height:100px}@media (max-width: 768px){.files-grid{grid-template-columns:1fr}.review-item{flex-direction:column;gap:.5rem}.review-value{max-width:100%;text-align:left}.upload-area{padding:1.5rem}}.documents-grid{display:flex;flex-direction:column;gap:15px;margin-top:15px;width:100%}.document-card{display:flex;align-items:center;background-color:#f9f9f9;padding:15px;border-radius:8px;margin-bottom:10px;transition:background-color .2s ease;border:1px solid #eee;width:100%;box-sizing:border-box}.document-card:hover{background-color:#f0f0f0;border-color:#ddd}.document-icon{display:flex;justify-content:center;align-items:center;margin-right:15px;min-width:40px;flex-shrink:0}.file-icon{font-size:24px;color:#555}.file-icon.pdf{color:#e74c3c}.file-icon.doc{color:#3498db}.document-info{flex-grow:1;overflow:hidden;display:flex;flex-direction:column;text-align:left;width:100%;align-items:flex-start;margin-right:10px}.document-name{font-weight:500;font-size:14px;color:#333;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:left;word-break:break-word;white-space:normal;line-height:1.4}.document-type{font-size:12px;color:#666;margin-bottom:5px;text-align:left;width:100%}.download-button{display:flex;align-items:center;background-color:#4caf50;color:#fff;border:none;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-left:auto;white-space:nowrap;width:auto;justify-content:center}.download-button svg{font-size:16px;color:#fff;opacity:1;visibility:visible}.download-button:hover{background-color:#3d8b40}.download-text{margin-left:5px}.loading-indicator,.no-documents{padding:20px;text-align:center;color:#666;font-style:italic}.document-type-label{display:inline-block;font-size:11px;padding:3px 8px;border-radius:12px;color:#fff;background-color:#888;margin-top:5px;text-align:center;align-self:flex-start;margin-right:auto}.document-type-label.guidelines{background-color:#3498db}.document-type-label.application-form{background-color:#e67e22}.fee-info{display:flex;flex-direction:column;flex-grow:1;text-align:left;padding-right:15px}.fee-label{font-weight:600;color:#333;text-align:left}.fee-description{font-size:12px;color:#666;margin-top:3px;text-align:left}.fee-amount{font-weight:500;color:#333;white-space:nowrap;text-align:right}.fee-total-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #eee;margin-top:15px}.total-label{font-weight:600;color:#333;text-align:left}.total-amount{font-weight:700;color:#2ecc71;font-size:18px;text-align:right}@media (max-width: 768px){.document-card{flex-direction:column}.document-icon{margin-right:0;margin-bottom:10px}.document-info{width:100%;margin-bottom:10px}.download-button{width:100%;justify-content:center;margin-left:0}}.content-section:has(.section-header h3:contains("Required Documents")){width:100%;align-self:flex-start}.content-section{width:100%;box-sizing:border-box}.comments-history-section{margin-top:40px;border-top:1px solid #e0e0e0;padding-top:20px}.comments-history-section h3{display:flex;align-items:center;font-size:1.2rem;margin-bottom:20px;color:#2c3e50}.comments-list{display:flex;flex-direction:column;gap:16px}.comment-item{background-color:#f8f9fa;border-radius:8px;padding:16px;border-left:3px solid #4caf50;box-shadow:0 1px 3px #0000001a}.comment-header{display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed #e0e0e0}.comment-date{font-size:.85rem;color:#7f8c8d;display:flex;align-items:center}.comment-content,.revision-content{margin-top:12px}.comment-content h4,.revision-content h4{font-size:.95rem;margin-bottom:8px;color:#2c3e50}.revision-content{margin-top:16px;padding-top:12px;border-top:1px dashed #e0e0e0}.revision-content h4{color:#e67e22}.comment-text,.revision-text{line-height:1.5;color:#333;font-size:.95rem}.comment-text p,.revision-text p{margin-bottom:8px}.comment-text ul,.revision-text ul{padding-left:20px;margin-bottom:8px}.no-comments{text-align:center;padding:20px;background-color:#f8f9fa;border-radius:8px;color:#7f8c8d;font-style:italic}.comments-history{margin-top:15px;border:1px solid #e0e0e0;border-radius:8px;padding:15px;background-color:#f9f9f9;max-height:300px;overflow-y:auto;transition:all .3s ease}.comments-history:hover{box-shadow:0 2px 8px #0000001a}.comments-header{font-weight:700;margin-bottom:10px;color:#2c3e50;border-bottom:1px solid #e0e0e0;padding-bottom:8px}.comments-list{list-style-type:none;padding:0;margin:0}.comment-item{padding:10px;border-bottom:1px solid #eee;margin-bottom:10px;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000000d;transition:transform .2s ease,box-shadow .2s ease;animation:fadeIn .3s ease-out}.comment-item:hover{transform:translateY(-2px);box-shadow:0 3px 6px #0000001a}.comment-item:last-child{border-bottom:none;margin-bottom:0}.comment-header{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.9rem;color:#666}.comment-author{font-weight:600;color:#3b82f6}.comment-date{font-size:.8rem;color:#888}.comment-content{color:#333;line-height:1.5}.no-comments{color:#888;font-style:italic;text-align:center;padding:20px;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.comment-form{margin-top:15px;animation:slideUp .3s ease-out}.comment-textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;min-height:80px;resize:vertical;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.comment-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.comment-submit{margin-top:10px;padding:8px 16px;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.comment-submit:hover{background-color:#2563eb}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content{border-radius:12px;overflow:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent;padding-right:8px}.modal-content::-webkit-scrollbar{width:10px;background:transparent}.modal-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:12px}.form-container{max-width:800px;margin:0 auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;animation:formFadeIn .5s ease-out}@keyframes formFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb;animation:sectionSlideIn .4s ease-out;animation-fill-mode:both}@keyframes sectionSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.form-section:nth-child(1){animation-delay:.1s}.form-section:nth-child(2){animation-delay:.2s}.form-section:nth-child(3){animation-delay:.3s}.form-section:nth-child(4){animation-delay:.4s}.form-section:nth-child(5){animation-delay:.5s}.form-section h2{font-size:1.25rem;color:#1f2937;margin-bottom:1rem;font-weight:600}.form-group{margin-bottom:1.25rem;position:relative}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem;transition:color .2s ease}.form-control{width:100%;padding:.75rem;font-size:.875rem;line-height:1.5;color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;transition:all .3s ease}.form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640;outline:none;transform:translateY(-1px)}.form-control:hover:not(:focus){border-color:#9ca3af}.form-control::placeholder{color:#9ca3af;opacity:1}.input-error{border-color:#ef4444!important}.error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem;animation:errorPulse .5s ease-out}@keyframes errorPulse{0%{opacity:0;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.error-tooltip{position:absolute;left:50%;top:100%;margin-top:6px;background:#fffbe6;color:#b45309;border:1px solid #ffe082;border-radius:6px;font-size:.95rem;padding:8px 14px 8px 32px;box-shadow:0 4px 16px #00000021;z-index:20;min-width:180px;max-width:320px;display:flex;align-items:center;font-weight:500;animation:errorPulse .4s;transform:translate(-50%)}.error-tooltip:before{content:"!";display:inline-flex;align-items:center;justify-content:center;background:#ffe082;color:#b45309;border-radius:50%;width:20px;height:20px;font-size:1rem;font-weight:700;position:absolute;left:12px;top:50%;transform:translateY(-50%);box-shadow:0 1px 2px #00000012}.error-tooltip:after{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-width:0 8px 8px 8px;border-style:solid;border-color:transparent transparent #fffbe6 transparent;filter:drop-shadow(0 -1px 1px #ffe082)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-checkbox,.form-radio{width:1rem;height:1rem;margin-right:.5rem;transition:all .2s ease}.form-checkbox:checked,.form-radio:checked{animation:checkPop .3s ease-out}@keyframes checkPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.checkbox-label,.radio-label{display:flex;align-items:center;margin-bottom:.5rem;cursor:pointer;font-size:.875rem;color:#4b5563;transition:color .2s ease}.checkbox-label:hover,.radio-label:hover{color:#1f2937}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;animation:actionsSlideUp .4s ease-out;animation-delay:.6s;animation-fill-mode:both}@keyframes actionsSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-weight:500;font-size:.875rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:#3b82f6;color:#fff;border:none}.btn-primary:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 6px #2563eb40}.btn-secondary{background-color:#fff;color:#4b5563;border:1px solid #d1d5db}.btn-secondary:hover{color:#1f2937;border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important;box-shadow:none!important}.form-hint{color:#6b7280;font-size:.75rem;margin-top:.25rem}.required-indicator{color:#ef4444;margin-left:.25rem}.form-textarea{min-height:100px;resize:vertical}.form-file-input{display:none}.file-upload-label{display:flex;align-items:center;justify-content:center;padding:.75rem;background-color:#f3f4f6;border:1px dashed #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .3s ease}.file-upload-label:hover{background-color:#e5e7eb;border-color:#9ca3af;transform:translateY(-2px)}.file-upload-icon{margin-right:.5rem;color:#6b7280}.file-name{margin-top:.5rem;font-size:.875rem;color:#4b5563;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-spinner{display:inline-block;width:1rem;height:1rem;margin-right:.5rem;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}.form-success{padding:1rem;background-color:#d1fae5;border-radius:.375rem;color:#065f46;margin-bottom:1rem;animation:successPulse .5s ease-out}@keyframes successPulse{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}.form-progress{display:flex;margin-bottom:2rem;position:relative;z-index:1}.form-progress:before{content:"";position:absolute;top:50%;transform:translateY(-50%);height:2px;width:100%;background-color:#e5e7eb;z-index:-1}.progress-step{flex:1;text-align:center;position:relative}.step-indicator{width:2rem;height:2rem;border-radius:50%;background-color:#fff;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-weight:500;transition:all .3s ease}.progress-step.active .step-indicator{background-color:#3b82f6;border-color:#3b82f6;color:#fff;animation:stepPop .4s ease-out}@keyframes stepPop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.progress-step.completed .step-indicator{background-color:#10b981;border-color:#10b981;color:#fff}.step-label{font-size:.75rem;color:#6b7280;transition:color .3s ease}.progress-step.active .step-label{color:#3b82f6;font-weight:500}.progress-step.completed .step-label{color:#10b981}/*!
* Quill Editor v1.3.7
* https://quilljs.com/
* Copyright (c) 2014, Jason Chen
* Copyright (c) 2013, salesforce.com
*/.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.settings-page{display:flex;flex-direction:column;height:100vh;width:calc(100vw - 250px);margin-left:250px;background-color:#f4f2f2;padding:20px;overflow-y:auto}.sidebar-collapsed .settings-page{margin-left:70px;width:calc(100vw - 70px)}.settings-wrapper{max-width:1920px;margin:0 auto;width:100%}.settings-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;margin-left:150px;padding:2rem;background-color:#fafafa}.settings-card{background-color:#fafafa;border-radius:8px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a}.settings-section{background-color:#fafafa;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.settings-header{margin-bottom:2rem;text-align:left;align-items:flex-start}.settings-header h1{font-size:2rem;color:#333;margin-bottom:.5rem}.settings-header p{color:#666;font-size:1rem}.settings-form{width:100%;max-width:480px;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:2rem}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h2{font-size:1.5rem;color:#333;margin-bottom:1.5rem}.profile-image-section{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.profile-image-container{position:relative;width:120px;height:120px;margin:0 auto;border-radius:50%;overflow:hidden;background-color:#f5f5f5;display:flex;justify-content:center;align-items:center}.profile-image{width:100%;height:100%;object-fit:cover}.upload-progress-overlay{position:absolute;bottom:0;left:0;width:100%;height:5px;background-color:#0003}.progress-circle{height:100%;background-color:#4caf50;transition:width .3s ease}.default-avatar{width:60%;height:60%;color:#9ca3af}.image-upload-label{position:absolute;bottom:5px;right:5px;background:#4caf50;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:2px solid #fff;box-shadow:0 2px 4px #0000001a;z-index:2;overflow:visible}.image-upload-label:hover{background:#45a049;transform:scale(1.05)}.image-upload-label svg{width:14px;height:14px;display:block}.form-group{margin-bottom:1.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#555;font-weight:500}.form-group label svg{color:#4caf50}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#4caf50}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.checkbox-group{display:flex;align-items:center}.checkbox-group input[type=checkbox]{margin-right:.5rem;width:18px;height:18px;cursor:pointer}.checkbox-group label{margin-bottom:0;cursor:pointer}.settings-actions{display:flex;justify-content:flex-end;margin-top:2rem}.save-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#4caf50;color:#fff;border:none;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .3s}.save-button:hover{background-color:#45a049}.save-button:disabled{background-color:#ccc;cursor:not-allowed}.settings-loading{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 60px);font-size:1.2rem;color:#666}@media (max-width: 1920px){.settings-wrapper{max-width:100%;padding:0 1rem}}@media (max-width: 768px){.settings-page{margin-left:250px;padding:15px}.sidebar-collapsed .settings-page{margin-left:60px}.settings-container{margin:0!important;padding:.5rem!important;min-width:0!important;width:100vw!important;box-sizing:border-box}.settings-header{margin-bottom:1rem!important;text-align:left!important;align-items:flex-start!important;padding:0 .5rem!important;margin-top:45px!important}.settings-header h1{font-size:19.2px!important;margin-bottom:.25rem!important}.settings-header p{font-size:12.8px!important;margin-bottom:.5rem!important}.settings-form{width:100vw!important;max-width:100vw!important;min-width:0!important;box-sizing:border-box;overflow-x:hidden!important;margin:0!important}.settings-section{padding:.75rem!important;margin-bottom:1rem!important}.settings-section h2{font-size:1.1rem!important;margin-bottom:.75rem!important}.profile-image-section{margin-bottom:1rem!important}.profile-image-container{width:70px!important;height:70px!important}.profile-image{width:100%!important;height:100%!important}.form-group label{font-size:.95rem!important;margin-bottom:.25rem!important}.form-input,.form-textarea{font-size:.95rem!important;padding:8px 10px!important}.save-button{font-size:1rem!important;padding:.5rem 1rem!important}.application-list-header{margin-left:15px!important;margin-top:50px!important}}@media (max-width: 480px){.settings-container{padding:.5rem}.settings-form{padding:1rem}.settings-header h1{font-size:1.5rem}.profile-image-container{width:100px;height:100px}}:root{--primary-color: #2e7d32;--primary-light: #60ad5e;--primary-dark: #005005;--secondary-color: #1976d2;--secondary-light: #63a4ff;--secondary-dark: #004ba0;--success-color: #4caf50;--error-color: #f44336;--warning-color: #ff9800;--background-color: #f4f2f2;--surface-color: #ffffff;--text-primary: #333333;--text-secondary: #666666;--border-color: #e0e0e0;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem}.catalog-container{display:flex;flex-direction:column;height:100vh;width:calc(100vw - 250px);margin-left:250px;padding:2rem;background-color:#fafafa;overflow-y:auto}.catalog-wrapper{max-width:1920px;margin:0 auto;width:100%}.catalog-header{margin-bottom:var(--spacing-xl)}.catalog-title{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.catalog-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.catalog-filters{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;flex-wrap:wrap;gap:15px}.search-container{flex:1;min-width:250px;position:relative}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:border-color .2s}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d}.filter-container{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.9rem;color:#495057;white-space:nowrap}.filter-select{padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem;color:#495057;background-color:#fff;cursor:pointer;min-width:150px}.action-buttons{display:flex;gap:10px;margin-left:auto}.add-button{background-color:#4caf50;color:#fff;padding:10px 15px;border:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;transition:background-color .2s}.add-button:hover{background-color:#45a049}.add-button svg{font-size:.9rem}.sort-order-btn{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-md);width:42px;height:42px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.sort-order-btn:hover{background-color:#0000000d;border-color:var(--text-secondary)}.sort-order-btn .asc{transform:rotate(180deg)}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:var(--spacing-md)}.catalog-card{background-color:#fafafa;border-radius:8px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:all .3s ease;border:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;background:linear-gradient(to bottom,#fff,#fafafa);gap:var(--spacing-xs)}.catalog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color);background:linear-gradient(to bottom,#fff,#f5f5f5)}.catalog-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right,var(--primary-color),var(--primary-light));opacity:0;transition:opacity .3s ease}.catalog-card:hover:before{opacity:1}.card-actions{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:flex-start;z-index:1}.edit-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffffe6;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:50%;cursor:pointer;transition:all .2s ease;opacity:0;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.catalog-card:hover .edit-button{opacity:1}.edit-button:hover{background-color:var(--primary-light);color:#fff;border-color:var(--primary-light);transform:rotate(15deg)}.card-header{margin-bottom:var(--spacing-sm);position:relative;padding:2rem 0 0;display:flex;flex-direction:column;align-items:flex-start}.card-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;text-align:left;width:100%;padding-right:1rem}.card-title:after{content:"";position:absolute;bottom:0;right:0;width:30px;height:1.4em;background:linear-gradient(to right,transparent,var(--surface-color))}.card-type{display:inline-flex;align-items:center;padding:calc(var(--spacing-xs) / 2) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-xs) 0}.card-type.permit{background-color:#1976d21a;color:var(--secondary-color);border:1px solid rgba(25,118,210,.2)}.card-type.certificate{background-color:#2e7d321a;color:var(--primary-color);border:1px solid rgba(46,125,50,.2)}.card-description{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.5;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;position:relative}.card-description:after{content:"";position:absolute;bottom:0;right:0;width:100%;height:1.6em;background:linear-gradient(to top,var(--surface-color),transparent)}.card-footer{margin-top:auto;position:relative;z-index:1}.apply-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(45deg,var(--primary-color),var(--primary-light));color:#fff;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.apply-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.apply-button:hover{background:linear-gradient(45deg,var(--primary-dark),var(--primary-color));transform:translateY(-2px);box-shadow:0 4px 12px #2e7d3233}.apply-button:hover:before{left:100%}.card-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:.8rem;color:var(--text-secondary)}.card-meta-item{display:flex;align-items:center;gap:4px}.card-meta-icon{font-size:.9rem;color:var(--text-secondary)}.status-indicator{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:8px;height:8px;border-radius:50%;background-color:var(--success-color);box-shadow:0 0 0 2px #4caf5033}.status-indicator.active{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #4caf5066}70%{box-shadow:0 0 0 6px #4caf5000}to{box-shadow:0 0 #4caf5000}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);background-color:var(--surface-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container{text-align:center;padding:var(--spacing-xl);background-color:#fff3f3;border-radius:var(--radius-lg);margin:var(--spacing-lg) 0}.error-message{color:var(--error-color);margin-bottom:var(--spacing-md)}.retry-button{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--error-color);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.retry-button:hover{background-color:#d32f2f}.empty-state{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);background:var(--surface-color);border-radius:var(--radius-lg);color:var(--text-secondary)}.applications-count{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-md)}@media (max-width: 1200px){.catalog-filters{flex-wrap:wrap;gap:.5rem}.search-container{flex:1;min-width:250px;margin-bottom:0}.filter-container{flex-wrap:wrap;gap:var(--spacing-md)}.catalog-grid{gap:1.5rem}}@media (max-width: 768px){.catalog-container{margin-left:0;width:100%;padding:var(--spacing-md)}.catalog-wrapper{margin-top:53px}.catalog-grid{grid-template-columns:1fr;gap:1rem}.catalog-filters{flex-direction:column;align-items:stretch}.search-container{width:100%;max-width:none}.filter-container{flex-direction:column;gap:var(--spacing-md)}.filter-group,.filter-select{width:100%}.edit-button{opacity:1!important;pointer-events:auto!important}.catalog-title{font-size:24px!important}.catalog-subtitle{font-size:12.8px!important}}.filter-section{background-color:#fafafa;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.action-buttons{display:flex;gap:1rem;align-items:center}.delete-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.delete-button:hover{background-color:#c82333}.checkbox-container{display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffe6;padding:4px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;left:0;height:18px;width:18px;background-color:#fff;border:2px solid #ddd;border-radius:3px;transition:all .2s}.checkbox-container:hover input~.checkmark{border-color:#2196f3}.checkbox-container input:checked~.checkmark{background-color:#2196f3;border-color:#2196f3}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{left:5px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.applications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.5rem 0}.applications-count{font-size:.875rem;color:var(--text-secondary);margin:0;display:flex;align-items:center}.select-all{display:flex;align-items:center;margin-left:auto}.select-all .checkbox-container{margin:0;font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;padding-left:28px}.select-all .checkmark{top:50%;transform:translateY(-50%)}.catalog-card.selected{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.delete-confirm-modal{max-width:400px}.delete-confirm-modal .modal-body{text-align:center;padding:2rem}.delete-confirm-modal .warning-text{color:#dc3545;margin-top:1rem;font-weight:500}.delete-confirm-modal .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem;border-top:1px solid #eee}.delete-confirm-modal .cancel-button{padding:.5rem 1rem;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.delete-confirm-modal .cancel-button:hover{background-color:#5a6268}.delete-confirm-modal .delete-button{padding:.5rem 1rem}@media (max-width: 768px){.applications-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:.5rem 0}.select-all{margin-left:0;width:100%}.select-all .checkbox-container{width:100%;justify-content:flex-start}}.toast-notification{position:fixed;top:30px;left:50%;transform:translate(-50%);z-index:2000;min-width:320px;max-width:90vw;background:#43a047;color:#fff;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;box-shadow:0 4px 16px #0000001f;opacity:.98;animation:toast-fade-in .4s,toast-fade-out .4s 2.6s;pointer-events:none}.toast-notification.success{background:#43a047}.toast-notification.error{background:#e53935}@keyframes toast-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:.98;transform:translate(-50%) translateY(0)}}@keyframes toast-fade-out{0%{opacity:.98}to{opacity:0}}.error-page-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:20px;background-color:#f8f9fa}.error-content{max-width:600px;background-color:#fff;border-radius:8px;padding:40px;box-shadow:0 4px 12px #0000001a}.error-icon{margin-bottom:20px}.error-code{font-size:6rem;font-weight:700;margin:0;color:#f55;line-height:1}.error-title{font-size:2rem;color:#333;margin-bottom:20px}.error-message{font-size:1.1rem;color:#666;margin-bottom:30px}.user-info{background-color:#f1f7ff;border-radius:6px;padding:15px;margin-bottom:25px;text-align:left}.user-info p{margin:5px 0;color:#555}.error-actions{display:flex;gap:15px;justify-content:center}.btn{padding:10px 20px;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:1rem;display:flex;align-items:center;justify-content:center}.btn-icon{margin-right:8px}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0069d9}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.app-container .error-page-container{min-height:calc(100vh - 60px);margin-top:0;padding-top:0}.spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px}.spinner{border-radius:50%;border-top:3px solid rgba(0,123,255,.2);border-right:3px solid rgba(0,123,255,.2);border-bottom:3px solid rgba(0,123,255,.2);border-left:3px solid #007bff;transform:translateZ(0);animation:spinner 1.1s infinite linear}.spinner-small{width:20px;height:20px}.spinner-medium{width:40px;height:40px}.spinner-large{width:60px;height:60px}.spinner-message{margin-top:15px;color:#666;font-size:1rem}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
