/* ═══════════════════════════════════════════════════════
   POLICES EMBARQUÉES — Plus Jakarta Sans + Outfit
   Générées via @fontsource — aucune dépendance réseau
═══════════════════════════════════════════════════════ */

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('data:font/woff2;base64,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')
    format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('data:font/woff2;base64,d09GMgABAAAAADAYABAAAAAAdGQAAC+2AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEOG6swHIgyBmA/U1RBVEQAhTQRCAqBjEzuUwuEPAABNgIkA4h0BCAFhV4HiiEMBxsWYhNuDD1sHAAP1s9KFKWS9ZiiqOR0y/6PCXKMGMPvgOlnBVlVRSPjadnHttUd05s3jl0j3x56C4Ue7LtltD6mF05+xglBQrCMIAQpAQgIvOjV319q5bI0UVoJPHWExj7JJYrWIKtn7wFZIUKIZDQA6DgULjZCkhEE9/M4Z+/HmiapUIFiJRR8rJQi6sOteNGJs3ObOduJwUyZG3LnwFR7nz/Tmf8lw87f8CGB7QWd9lhnIFCXJ7VGBCVdis5lhqfp/IdoCkVrqcXkclE5y13MronTpKJJxYIXfNq/YYM/JkyRGUwcpp2Id0I3VCawDQbYuj/+//uDZ2uf+yeHpJmUwkCjOLAQA+qlOaA//H+/tpAiOdJMIvMjJruYtIfYQeyCN/gkAMuz6VqUBScQrvFY0/g1131fQQ/+7YIvScCtLWtrSZIkAXhg9BKwh6EBAawEXtmycjuV6r2e1f7F9OpJj5r9U+zsEfgAYL1FEH51ZY+6q0uzQwst9cIsz0gHgqXRkUYz0rfgCHm0OAt88ERkERgOoPuGdea59hne/xmu89Yb/6dycj+b5vNQSA8PIWu3Vq9w8WOxWMWC1cxWOS0DZh2YS+sSRLiMEB5yvPKK/w5T9SB3S+UIebSj1PojvxQRFv15qPKuM8fWIbzVVg/hpA4a9HkUYAcwHBiJpMXjqahgkD5zgSCghMIwKKh+ACWfgPcFp4rrx407d4iHOEiCWZB81ZBatZB6jRCD3pxDYQHUAA+JqBxkkPwjDAFDOYuA7dqTkgPiR64bW0CMAPQmFhDYw9sdLaB4K1MgHkiEE4LqjkMhzJg01G3Yi0dei9N+x/eHXdzNXd7ZHd+h7bHVQ/vp8Ae34ee9at/ss32wt7Zoc9qwbdvbOltzy4QTxlqoeRrZEBw5Y/PxtM0VP29Ns2nmTdoYnMDe9AyretB0/zTe9S52uhH7jjvQrn7rh8VtaV0r+qpPes+KAb3oBfXjD3mwCtVeuUrVi0CdqUC5bCNRVl/owZBRlkc5t5I6cnxZVSvqKyFu3+psDEOvfNIdTuA9J/3L0fjUq55H55MeAfkTLLVZ1+Qp1VLh9eUALkcW2QrrGtv3pQRdAUmnVFXSRyYAUlKDkccAQoXFdD1PCkprqgcgDT2cUiaTSYxXJRGPyhHoPgB8GPT4Oi+jBhilpwNZwML/8X/JK3RGDWowTIZ59EM/fIAPMA3TsAIrkEQSszEKIzACozEaf8ffsR3bcRAH0aUhued6uFPDmTRLOAjYJts8fo1foyM6YizG4hycg1twCxZhEd7BO5gBGR6Gno4Q0BXdMAazsRwr2laTAk8xPmIquAPX+rsA/6kYHMnug0Sh4wYgLo6XQ5iU1x4tcbnkgAxQHgafBBGQkFT1f2SwYb/BwAYPQoChG4YwoJ2vRnfG5Af+x4pUB2119PYSKWcFvZpkqUPLIgO+PJeRo7Af8Fgbt+f2cT3QaChJtOoxHYXhArk84wqZAHa3MF4RFMbR/wKnclSaL+uugb0nqugWG571Jo7sA1DGYseSxqtgaxIxmHPL7tF16g912n4HBkLY9ujv7653sGdZfYsG7Vmz9zxCkMG2lNb7ndgivI5mvADHrsYubUT6dFANlMkptD31fm+s3DqgtsrJXMRCPosIy1ebcDt0kR+EmYGWSoOCHk9e5+GsO8in3m+fVIyLNJv3LJbhglO0GzlGkGoqKtBXz3rxlX5vVIqfNvPp03CZ4g8uen+q7THbnIoLVnmFVm/bClb8wgvfciDL2HR8C+mZbTalBd9THxefpCNntXGUwGrECOSgkcnKOIwXKH2adCfJ3hev95Pyo88fAmGRQHyANfz4CBDLV7xU0dIVSFKkTq4GBpU6dKrVpV+9OeZocdEVrW4a1WnChG6TpvW4665+GD1ESIDFISgpEWzYUNFwQ/DggaClJebJkxkdHww/fuQCBJIKFgUTLRorRgokVSqZNGmQdOlYGbLQsuUQyTULLU8eC/ny0QoUYBUqJFSkBKlUDaRWLVKdOqx69ZAGDUiNGkkYGHCatcN16GCjUyelLj0ovXqZ6zOXzJBhCrvsonDeBQoXXWTlksusXXGFlZtusTRqFGHCBIlJU5Bp08TuuksKEwqhCQgJ0RgMOyyOgogYQUKOpqBgT0mJZc4aYrMFW92KutGcHXIRDVcEN8xLczeDRmwxE7qIVjfj6VdKjtaNckGYailKeCCzsSzEY4ekBCkwqTovXeLyI4dS4BihRNpKDrioBtQABnVcbBQ2yjS9pJ2WYoXUrtWgYqTz+nXOHIeTuYojOqHjrh1AxqBbmJKkRrOfnByyBgEc+vwJ/eadzo7cgdsleYDfxGmr1OBtWHFrqGL1wwh2N1g2YRRKwgKRpDKR7jtH58jXxi1bfM+B7ai2uEJw/RTvtGGVU93doTogKRAM/l1f3hLUCM+3KSipZQ4bBxcPn4CQmIQURAamoaWjZ4DBURycXNw8vDKWaZSV06RZi1ZtOnUZtNw6iwxY5m1Dhu2yxz4nnXbWeReMGjNhyrS7ELgsJKrZHLLaPPP45vjlBJQSWEoe0ona7pZC0jTl11RATmDO3RxkXSsCG1sZCEOtDLeyq5XzrVxohbaxjKVhIM9QbcO17artfG0XakNu6AjZmCCbE1umJCQJTcKS8CQiiUyikpgQG+JCfEgIiSEpJIeUkBZKQ1koDxWhMlSF6lAT6sNkmArIYDeEo9TeF+dD1T7mSpmR3AJ/jAzHoAQNOIAjOIEzuIAruIFHj6sMpXaTls1GiqDHFUNjriHTnLQAWqEN2nM7uunsrMsT3YAe0VeLfsBsmANzxWjob+LgcyXLlKowAhwIIIECAdAgDLGBAyVowAEcwQmcwQVcwQ08dqjtJbiREAiFMAiHCIiEqFBMnliIg3hIgERIgmRIMWUCD2IMoWSmGEpEqSXKAOVQAZVQBdVQI2p9qBcNAo1ZQ9KsoiVAK7RBe6gjGKG3oGRi6JoYJtgF5+GCGG0TEyImCaa86V5SzuvBaID2kbre+C8jSEWDIzizDNsxhhUAUiZa/V7t5ocmdWvJZipmRybs9cCDo5Gsq/FQjceNJoJev6dmTcjvTUZQSo+E3PS9XRTStESLixYCo3dNAa1mLqYSAGa3Lp6tynYPglurmvK9YGN/x8XmQk8e9L90sI6gvbujLQtOnlPdDVI5DYWhfD8I9PZNwDWIrRLVMBBiFKEASSRA0tBKUQi0SXo4fEme8PGTkm0gCj3zvHtcpDGp+GJMsQf+ctIe/SI4Q1naYhiYh/NHD8EYjaCAosHAofAQGRBgDAQZoXafnm5EWHAj/VxbkjM1VUsuZy5MoTlZz9AXSjUb7hXqVzIjvS4VAhdchwmyVP8EjG74jk8BBWFmtZXOATJVK4fz9c8s5zTY7Famr7AR0ndTIeeP4b4duZCCIlpDDbvwAm/XIs1pCiIWxFlkP4xCFERtGgkhFqqFedklSU7JgA1pnKpVZHKOnFy8BmxhMfzzyudi2hgU84EHRhuTBkwiUO7IVgIlqbnMdw4BCSbrYiTWZZHZ8lcVDDJ0JK8B5aDh1DxEJV4hvNk+GA5OQYyOFBYSSQALoDGwUCSIqsWI3e1wxAFVkwh7XxA8gIYiMRDlkUeQoF4qHzjo7jhXuBaj2+WL4C7wwMft1LfkdNhHNHcCITZpgAGjUz0b0NsANa3+B8yGQyJ6YHyvzD/B83frjWgawFHQUojRGJJghbBwANHYFhmEHg2goMnxHO50olZ99e4SgUQQ8RRonkEmFPJKdr3Z9W4O4QQuxB1mY/wQfhg/nrfi1byGd+a9+SA+hh+019h/bP+pRqZRmkzACDydIKtsz6BmjQa84fRrxvEq3ubw9Xzgh/88cAxAj54H/v++7R/2JwH479+4ZdBWvw345Zcv/JKXXz0eOXZgrHnMMDo+euOnf0u94h9vAPmEbnTe8yveoLzhZ3xzfW23mw6b9tqYW0465ZD7ho0YcsQOOz312BN7jUIYLBEJBSVzFmzYUrPD03D/fDOmW362gpx11DkvnchcsGgx4iRIlSZdhjwFChUpVqpWvQaNDJq/vgRj+V6n/eeM5362x6Q7ZAz2//R9n9If5rnqhT+z9rdnfvBjFl4Ztz8b35vvmi0222ofCoZAIwkIceSkzMhYU7FkRcyeMweOXDl5yIUPL3reAs3QJFyIUJHCRIgSK+UzaAaZ9XVOS7wSlZ9Ji+oIj8q1a9GqTbc6PdyIP4f+9RGgsS674ryLLrkAQb3Jr4DMANQGkKNg3FeAqT8B2gugTgF0sL6jj58+5EyVhPMCocmyCGmnSCxtEBjbRH6xI7ZhDZjNq6vYkmjToigTyRjFeX7EjWL29MSHPlTO8nmdyY1hEtHCylDU1mJ1dWQjh6ISJhBDvD4Z8G4KxEjOrnHrIPKdafI7+LwLNCHtZEOEmmEswbIc4zacEIkp6XDFeCK2sVeIWAn7s7x0mHaw+WDpSIaZuZkTKkfzyDhKCdcp0VURhMNidhThPlkqjaO10sS3WYnHEhvVeddiuOUzSiwZidHUirKdx5LOd02gZvnCHMeErHcp61nIOE7kBDY2y92q9gRlM5tgiRuFEPaLdDbhTxpl091vWyx2WkDTLFIKsfq4Uchw/kKFQm0mFQtp6WgOt5nvHEdr6RvNO6ZjhnnGiEmzaiBt1elq09t+iHtb8GmQU00Wqh/1bY6iM7+KSsHIakvJ9y4tpoVMOcJwL2nzr+AAbxqFg/VKyWbk5kH0D4DO+HvnGzt5cgpi9D+M4ZU7EXieQfRjQW1ukbheuwEIgamR3BJ5FZPITQJMWn5i9DdrkMMUkCusNyIGX/1aKjb7l5iyWOcg/y0kK9fiNrmY7Vja1kVIwRtH46CCLSJ9Pk3pucwr4MzhL6wQ80+Hucum2LwMNusLS90XXlThUmjqGQ+pjhpSTidGf12spzWSrBtxF2jKxGO9Bg5mPaSwwtAqxJhlk2u/6GTlqKkEBNwX4GkyoctULw0JbhFDzCsv8njEizXMP97Vrjh2DbQ2PPXOLklrpBaGHJjPZqFNVmjokzmL4YtohI3RAhp940/BYTa6MBkvDTFDnl7xTuL2vB/TLcLFEXUXcPi3moewDg3i5UO5CjQmY5iUq46Y8gAwhmlnlxBmN9ApRem1H2bQfznH9HIL5MHRZqfd5hz4EKKk4mpKmOTjh71kTxxqxRHzuMmKvoJdbRL5/DlonLDcMiVOXAZZCrqiknmRyXmxGHaVg3XS+Ckv1+RnXpOqeBYh9Ype9AHniG0zkdeeQJ8h6agGx5DNkE4ybBjs5rwOC0TAamtyvj5USVfIugpMmFcUSZZOf16ptB97w+9p2199Nr3lKZScMurAWysR4MLx1HF0Lz+x2er2LydpKp9Pied1CE1jsAfRNyT7U4Wjlf/JiQYKh0e8UVyoZtFiWpAlPQ/nNctL1XHqXIzKuMhoNVeUboKkcVgmndXLtNdOTicL48ITdlhUKvL6m9eQN5QrCYKKnDBd6UvI1VfwS/fDi1fKBO2QAPFW2CU3sosnxnVG/7U6enqPzzfQ3nrPAksIKjyJ9j8zckTKIHeHei8cz0fATqb6tfKTtr+IJHuKRgvbGX5TyhNDpcorntf/SMn0EIqEDHjhuMu9NLlEC+Jf5EUIEc6Pc5DDVDyHLKZRYlA8vYvb35Jf3eRyIM8oBqDim6QJxIZ3ctpJQRED8RUl84JIlRoJaLrIi2Dy1gpLfLiKc2e+y/0mN8ORUerhgJ9eIFGdwJ05KDj0+3Ctnm6681c+5fzxIrof+oVwdHA+WQQMJuO5nYa/PMhUhoPT4Kl+wrnerEeswNBU+oH4jnlm3x/B9XTkewYrN4u47M844a7R/LS9wU3mirPO9dQVOd3wkkAc+YPfjid007MdzoZF7uGV3fFU7M+iz7s9Y7qT1J9E5jtL2IOwhuCF/IKMstY7kn/warbIFQQfpuP1vpBkntTNzF/5FPORRORcIUKG5jKjognTzk6dHkefcF6Jdn2QWyCyD8QUXJ/9bT7eK8872QWaRPgeHsCFSEVM/VtTSkZ8gwfrmLoikqsibaSLTo12cV0dlFWRqP7SOmwnMzobFb8yTl7RyBX6ZLDGFWj2pNkLZvfMXjV7zVSavdvsNTODLaYFGQAu70l95d/4Eouxt3caaq/s7712aFVu5RIfUKngLYMMP4tn9AS2yB3fG7y/1RpGm/UoDYv/vDEa+fmTQj9+kfMEo197X6PtvmbeBQgzUiDuj5wLLSRkoaeZDwGo7+a5cIo8CqGGx8XOkp2nG6Yg8QUYklyj9MuRWHEpcIwizfCsikQVMI1pYXaXKDfTholNtFEjh6b2d5DIzVqVVFQpKWszpejaEf0R66U26mo6mgP6SpUoOGRknjNjYa9KBBKyhGg8bOectxLwAOEWCNqhOrBqS8jpKl2YvCfzT3NqEZ+OGYHuCE4qsQRO4zNQvyAr3HTUSpOQ9LJVn1YkhWOCpP6yTYoLYnortFp5aCwwPY7PopO38x3X2qGu3a5ijGp6jQx5Zxps12mfAE5Rfopy+kvGwAWiHPtxD2A+yprL5p2vCrYps/ck+VoRBecnV2I0ib3F15C0laZo2ixq2LVh6U6isMnqvbT5U9KLuSw1VP4sazdLryzNfPqoW55Fif1bf8Ll30GM3FuE5iOK6NtX22xTcAVKqmSKAVIJO6w/knw6RBOujMXsMvF1NhlWHzb2dlfzaZDEE9AO5UyaYWyyhk+Nb83z50u4yaVn6/0W+u0YNUeemSk4pulZYp8JjEg5qE4OLDBl62GoF1edVxbTaZo/B5LbENl5yGGSZxOSXcRJcRwnC+Owyuyy8BTeUYzziZs20waODGl6S2W7eJqt1RypZwk5qDSJ2S1FDfkQGn0wiROwfHJRxn0+VkK5vkD0bGaBJJJpYIdYLQXlBAqBDx3kYAxNgPtzT51l1Ly/KTuH2GooECYndp3yGJdBrJwbjv2M6qxRk4R5NDzfXOTc9vkgmDLkYmMmGlz/9lCUIrlZkxAg7kP6EmMejBncLJkSi2UGaUeq50j+sRmVfyc5NoCwltTzBz6Tcxcef2D/fo5dFCiak1kUivcnxYFJT/MpIoK+rOPi4HHYQ5q1rFvCfugZU5vO0lMGqKZ3+KpVCB+3V0VGGdVvfAxGL5r2kbPJWc/DfsoABnN8cHhph/lRa7vkbPD+V9W/V3J34YYTPYme0xsg/ttjauCn+L+BERCeNOCNsLrBrNPH2qefnbTzSNo2DPV/Gf8O9drNZi+Jfhf7XItaFSpUo/0c7Gf9G/W5Ns1N4Qivd7Ztk97vXaGJ0Aviwr15j9dXdOIbYlFmEvd5S3uvYS+wmfc3CwhPXmh/KJl8sK83+dBDqb7b4tvCRTu6piGKrS4SoW2g3EWbaeAimBKe/E1/Ubj5+X6VGD4bToQJcID1b9Jn27TmzBsVVyJ5t/+kgniPibzB1oLL3q6nGzCfZnU6thIG4cmcZ8jTNNmED+HtyieBcplI84N2adNiVL1smRr9Z+X3LW+6Y6U4Nt2u/nzor+zgpu92yTHKhA1IlN0sW3JzYrIpL16yafbCTX/m8S6EDsbxTNNkaH96cQ48zfpv0Le2GW4ORww3SWarLhDYWo7ZarwpEjbeXEbvT1hbpK6AsNNiEXaAadJqaTVRx3BRZwa4sseL79P3ApdCZqy3rZebJsCifb8l1p8oJAqn1xf+dp+8NG3fO3VWQe9CeHKWq0dnbSNJa2tB736gZuRhCGXZxBJrXgh6GLgnm2594LBGb22lttejcz0wNvmwR7hPIvGibOk72St3NOPh1xsM/24wYmV+fx4vPwT1P4UhvI9qRmSl/WKJLxsoF2JQQ+pgsiLCrqI6PY7wrcDE2DAJbRUFKugu0mJMtatxvBt2BxaH2WuWIajwnakckQ1ZxY1WxZtcFmu6oAafjx1PXEiMj0EjI7gKJ4Y9p5pOqKQ+n0St9kmkPtWJplMeYnglDipKjndM3Kp8r0cD4zj47qPjbY+OVTw11vbkWOVjodVHx/NP3VyFEoDxoO9Eofctvfhm9y5s8+9f7we4+EMczMudsq31y5Dwi1DPf9FgsWM7uTrxt+N2cm8C/MbQBPgQAUm4hA9+brzed7hGf5rDcgtVLrHYCd0gRbQaGSmbGRD9ihqjLLk1LVOHdIVk64zSu1OZtBf5TE0l6eeIarMRH3F7rIQ5JUYdrJSSUSW5kwO7PCJI51S0egUXMHOMo0G7NEpWT7T/1/l3p1SyfJI99r4qMz50+n+Nc4UowRUL7GwIBRkG2ml4/cOB5MW074sf2/S4p+i0rwn67WvlXQ3HVX6FtEGrl0b8SpUqoJA16LSyhoACoAz/CudxOhC0r8aHz69J8uy2ayGByKtWKXwKiNZroQafQqHyqiUh0VU7kuQBM8NTbFb89hqs1IO36X/83Ze5mBw4+mSnwaBCkdk6ZtROpQwooQgz008hcDPMrSK3S9xi8lMrV1I+rn3hH/0uTW1K63ZrYtWK6q1vl/od5ZhvjXJZCh2pv9E54Lx9BeGPP8IVMlqjkoZaaTQBORTOX0h5JCiXXDTpBszAxvAtd9pHA0Fi9bDDZU6JEQc7pWSImc8HNh7ZwAs6YRj2wuKY2SiNheQKrV+/tBMcsO5AW7yNb1T6IyI1Y9/CcF9gpuygij8aH30VOL41NHIIa2WD4HOf2ixzsSWEYvmUp+sNNs8Iia9we/Dlw6TH1qr/+aticjqJ5getQUzugaGAUgEF54xc4Yelaiv5w+iDgeNiGp+tjOnNxoRKnTSmMzZo3u3OvMO1UhtwMNPMVG8xXQTGaUPB4m/n3NYeUS4RpWF72m6EfWHh1AHvUUEg57oRs2I1nJEPvvoOLbzNuf3O+2rwcYC4mJ5QsnBMGdXobM124f98TYhFn1BpJIf9k+Nx18/v+slJz6LjuHmj/tnnzN+3AorhW+1wrg0GHatXO/3KpGMo5F6zyuEOzMJRrU4WCSiVKm4FR3RaOFpnAOuzqmI6bR+l6k7Nj65Jc5xI8qMUgcQ5qsBGqqRrJEvoA6v99dhHeSd6flBqweO854ulViQk2LK7RI1PJAefrhLHW0DX5LTp8NLWuHD0PlGEZS6NB59+0u8XK5vs08bkRCkVLhgekef6pr2QV6pnxWCDnURRMJsNjvgrcCenx69TSHezKw4FzgfKHEswr1ouJyMCDdVLlSNudiUlh0RX6spX1V6IVqKLHH49pKCiAhDa9TBlamnXYXiTQhs1W0wpNO6pojIOzJjr0jittAnzOc1mnxMz0Wpu+jc2Z6KbJ/yEg0gfBuwZ/kg8VJ2LL+H+nytNr1oeX17JnDXMmoWOhl49BzNZY0qjbLQF05SQca8z/95SqS2TUu8KO6EHP3xS1f7wOHf/ePunVeD1Z63abn9VPvZK7J2Wb3u1dZuO3/JKNUoDxi7RC1zvPZOGuyb7Fvd5Ua/YevqrCzR/u0hzKXzv9AXw7CArMCXwG9Zy+N3aJ95tO5eYqybdIrDYj2w/i8a3+y07zgXiVb1wRbziVf6r7fH2fVBUaeaOnwEXfNE0N5tlZpi76QhWPEu8GZZfzFx84hr/wMwwrz7llx5nLoIjtSbSqJAj1qujSqx30efPK5deraj7806bLHMdq/b07lhWSVylsUec5n/9BMAIAbjSqk0oNXGDgV8aV+r0tlqDRk3sXdF6WaVvsDlv1NbXy97gsN+AQScjvrHReWhgAC/dsCwed1wo+cjGZdGEOeqQb4jH4cYoM4CC2H81nODwZ7fQZyZBS7z/gxlxhFkoz0KhJnOY+DdW9q492gZbiVa1MW0Vsbxog+OZ8SwNeAxTi8jpWRJiUXGLSUZxhLhcIcQoDlzKOeJ581wS/Vzopck4NqXFYMhhBJofsIHdg4Vg11+ZE9lg9tDarz9R7hkHEoaxRejyTPOzyIxZLyOFAgcECym7EJK5RaW+Bfqd6+k0LTEtnhPjqp151JInSaynHwFShqNgsxUowUK3wDv58eJh4F04Yd9fgbWbzR12u627YCWjYpTPt0sgHoYKJGJcwMMgCd+O8YGX3JanP6PxbcDIcPebkFbE4e+yl1UQxpTWoI/mlDZbVqGPGQzm+FIRWebvphCktd/kisB2Dh8RS/iInQ3DJJuHSMQ8hOTI+tnec2z2WQ+bkzrLZp9Lg1HwLZzQ7q/cF+jUuno23lGw2goOwUI333v1Y7kqL8H4PEIC8fHKWGDCKMAjSksZo2+NPze85c3R+VvfBNMSqxPByM6xMXpHELDjuXonUNJv2W6hz24foYGZeOsHE0aGaxGuhUANhhBxKlr2Lh5ths14i1qftorrfQg968jRKA3qGPqciPJMD7GoiEUH4Rw+LlfwMYIjLZ32mvmlc2b6UOiZyTgyJWfQ5TACyffawOpDsWD4r8yJTDBzqO3rX2r2PAS4DH1OSHmmBVjqqFUnxoR8BwTzKUwoklKi//xS7c4ROmgXmqZ9TXNV9g7UlCdJW0/vO6yG7LZZwha4+L7J94a66mVNaHaXI61m4628tbvbSkRFl7h2iZSLXxYJo+BOQZ4d2V7Ou22Q/oF2hUkYVMFk2QHl7sbL9Ev029dFM0qzOaPQZnT65AyDJdwYwtqaN5ERCcrh3HbIQVC2RIKwudvnIghH3F9X80nYx9V19dUfj/qkBqx7OcYN5WiL2bR9a1feaie7rZYAf0HOtXflyrzoErfL4eGXhSJEwO2CXAIp//FMpVsrytoQUaNbo1C5NCIQ/f99XFoFJYK9GAZ7xCLIjaOQDzRngvg99wK2uXf4lLC0tKqkonL1KqKscextlsWFqgRHzza2HCHAo5QqpHuZqNhzc1X9xvq6HHvuBuPSzuUPY1NsXStr9DihE/bgPPBT6ij23NTwNCtmTX0yenPbYQ04QrHG935IlO25obK2ta6+rXYpq//f+j9+xV7/pPyRxkuf2YkP14iEfATjgicoCcrxCdj5LwZ2LrvpyPvPdJfwDzN5Ih/KFVFMurY2wqxurq2lAXww8xpehj+YAS9TEMZ2ckTjq7C3eWyFGzEYXYiCxX8bW/WlmO3E2BBWl6tmhurrQszqXM3RivfLyt+vKP++fOkPwHjzkx88PauUd5jJE/pQrkSCcLxCVubzwV3lXzEbamppZg1dW9sCPkaEHNdEzc8Vi5rv9Yiz+5Ga700Re0fEGWTUfB+KOC8M1Dx97+7jDe/vGjBytNn94lygQW/dueKiYynvTTbXsdNTdqPEWS9WunhCRCJXB35cteFPN/holshVSz3gYr46wpVmpZIgxGzXbb37G5eZ3HT3vJ/sfL5dpoS9YQgUitkiiN4I/fGPBVTM0g5j9GGycR+19fyN4j/qBYoAr64k6P16xvzczPmJr4u5jdb5vkIPz/Z+hJ+6Ng+qJX7fpdGjUNVeCU/ltG2MLt5sDmUgI5pRq8IKKQdrO1gqJ2SM9Nd5PsozrqFplYqWS9h42wv/KewQY9l8aS1xaau9AZFVPSLhqpy27dHFmy2hNORctTfOR327oWlMFbNqZVct7yJgx1QhWBZUKyFfUKZRemUyP1DLgj4YPNiLSonuFaIKz0rh5uDmkRHbrCjQjchC3aBf/WyR/p/pfXLVz2QH5TUlx4rUbcaH8WdzpLzmeue9Vua8Bmb2LJ2m7+AEaFjB0N4AfL/QI7TBZ2FqMEJ/sD5f78hIhX8ZXRj+OZAMUC3OX4aHaW6qFVTuIFvvuWRLYH8DQz+vWxD6JZAC8z+PD/uJF+per6uha0L8GL7dUIpP85k/lzyL71m/7sUpz7ITTD4N2Dt2hjzPGEKHFu44sPjZkrO3XL4j5MeP1X1Wey1T+1ndCwQtxgHSO9Z+R6/8fOXu3HX+bi2IjkJ//Fk/uheBGiNBvHtep12TVuTKgX+v05gpcid0+RudrDhHwUg8ZvpPc87887xcfa5fQbQLvdznU+44esex7l3Hdu3dducClue7YZeJdak83hkAO7owaL4y726q5HQ22+mxPigLfvkksdva32e9IxG37err1f8hx1O70EK/eXsEEWbcanX9M2OY8JuJfRpjSqddZrFoGjMGk8LPVwyEXSW8X5gCEUJQsiKdKCrdzhXKRFy+3OmQr4ynVqjcssiSxVwiqtrC4m0rERgpVy93X4mAX70NlDFsWZm2waDguOzNVaPHomqWQCUQqITMbRnO9idW5oaK1+sdUq0yEIZUypBU4VdrFD679ue+sRUrxEpEp2ZpNlz7rONA1+b3j3/7eYgNTjb9pgnI4KBKDQcCMk3OCxa30KtDlZSbsz5sVMPfcysfW7+ErnAvJQNapcoVE+lEUkxQva2ZF6sklnjCRrnKlRKZ5ujhTyXVT+60B8p3+604h10VmIdrdithqYtTcZf/YrrqEWXAm4zATcaODuNNgYDxBknfaAoGeFpHu/HGEm4qY/R70YIsHJb1IIisQM0FGEV6oBVQpYfpu2ZvNKa06ozZok4nNSYJWX3mzri6g1q+jnBbLJzWcYkXKX7nGaskIEupQYIYJCliQL7dKE1KYLcLUhqSGBwgSIu2QamOabXqaINKq4uqVFGtVhWNqa7PbxevlNZs6jS3keo0L7NDsWDR/PkLFyjAAbe+fp/J19d3z9HIQz+J7vspcjSaFh78kfHA2FdpcPUJrVMsdkAyscMplskcqskgxbFSihcUiII8nkIkUIDBK2fen8xXdpig5Am8xMgxgPHgvbl7sx37cvsAmvxeTShgX7PCsUOuHbkaEoq9qlfJoQYdqCqurM+y5KR7EnSV7/a4LwtrawVXPJ4U9Kztq1q3ttWVsrq68suO8VVuTX9d9ehoXlcHTdTV/yKz7ufWX+rrJizfz/v0D0WfcD8BjjHIoj7eqrg5EpbfFGtbrnc23t5cG41y1uacKNrhtmyMRY2b210ElnOsibJd/nAemlhIHaOO7vz+cwREdPPLhLG5U09ZsjIk0hkry3sRA+pwYC/76CUN1BB1lVD8M68eas2e79pO+BBmTyziXOBfdv3ls/7cuV/gueRzDXv/R44ePvzf4SNPtjJqdfTT0aOwmfu/Fn9ePLl44u/UCVSj57nn2c9dW82O800cek8L/c7VHoiLk6z0+do3WTH6qBAdYr7oLyf1yU1/PplG6r2xCzGw+xzr106inKmwBmc4HC5jsJ6V/wYDMyjMDb4RPLQ3euFfkHvwYTSORXSuuSRadwmYb3roK+jNb3MpX3icFdMa+XjlpvQHYKzseA/KgYIuqlZHtVp1LKrSafukKtagrC6pDbL/O1JTe/gMu36B3JLqJ+vmvMeq1QRZpfeN2gdY9fUfYhhY/i2ePQ9fOV+E2TYHixlngoYuEfuMnFW8el527vxP3bGqGMiv7evtC/Q942BwhT5WlHpjf+veNf69YF6VOLurC3vn+jdbOx4jPBaqD913wXdrSaw+ywrb94nT4z6kw3u6Rva0kgkyASrXGtxCPilJCvbz+fsFCSnP7haCn5ph3KRSYWY5zJpK+VfzySXPl5U/v2TJO+Vlz4PYWuaUkb6FC4R1btyIwcyFI9mFi8xMl9VE0eNnPbtnRe/g3bXfv4fFXpf+94WsuhDIbwvXhcFQLp71YcH9TzqtvH9/ecehPkr+FOe5XtrB+uGb6IbdXYsXjVeUNF16z314sZ7Qy3hmkH+79/k/8NUf1Yfh7hPpRWXbF5Z9tbQsaDlkyHIhTNcQBGwhBAwKBb84E9Q0+DnrCF7oT4ADUBJiVAhtOQP+YCuFW2CVlMLmBiqAGQqwNSchCBZKmf5TgalRwTQvJ0294HMG8qFRClmrAJYrwFdKwtacgRXQKQWHVQDxCnAxJyF3DUjBmjUY5Tvga2AEnCfgibQmYVzMiBATK55dEzLiS5NgWYJAG5OuyEyok62kaRrwMt8qcYg4kJOm4qW4Dle4lpbGVlNqzfQEUUSGxIx2bU7EgGm2aBDYxKQFuojqVe+lIAawcsYim2qEm/FFkxDqV+rqyiZtYXZJaBD4Wd1Wsd1oxKHqISOThvqoIPVIIoUCFCKDYkWx0q0/7p0prZh+qDeM/G8H6UZ78i8NSxn0Jyyodzdt1Cl1sp+9sRecnP9peFtV13pMNmCdqdXJPnupeOYi8FfsFUH7aS0ztDfCd6l6PVf80RCd1upkf3up4FXS4hlDRKl/qkfNGsUTsPVhlk+nRqX1WXWfisYAmGZVbuWCZL4xUpXWlGLqTCDIQAr0O+2J3hj9WSCxddB8EfjJfh9JCSObwpkUKDF1JZNy5VHBuRAa91WI6EprFix9HNs7plYG0nLQZvm/gtNgK78M9TFnbDskmt8SsnWld5WWdF3Vi61s1JXdP2xwU+sjs25pSbgR0A+Pqd3u+/37OX8qMzAQUGMX7yNUQGL+jcbx/wB+/HMVAL/8rthU9lQ3fHJgIAwg4I9U490vjvZff2GQ7mc4M2oBIVsFa7V2Y0f1C9nHgNCa/U3261atVLZCJU7hK2MTmo2A6QpMt/3HRej3RQuUi6g0/KJeqysI1T7jiS0lfZRkpvDWT3oz+jHA1gHSVO3/YdtfgWpUZ7+jYsgXTp+486hdTsKSBFgOH+xBbZvex2qfIhsjwW3o5wQpgYG3U5wF6JqPc/vtx7i0nPjdhhEjKG8BgP1k/ce7DhOuvlL5ufcfZKxedjdjuxihqFViW5AW077KbYicRH5mrO4KK68Dy1H6wzqEvgfld5Ho1nBaHt0quU31GasfKo/fHLmsS4hmfZbPkUAPfuABTuClhkDARyewdbhnQV4lu5rY9gH2tXOoCl8UVQtwR29wwlx4ZedOXC+JkxD6dljfzw9+um1Aa/k14IeosONmLUnku1BQy95v0mtSNSsFd8ebHsMU/0Uu6jwhF8GzowgQVgrpo7W7W1t3TTjfkFX5rEMOlSiVDvn9n6JSUjMnTcihJJpwh7aRF2PD7h5C94DwDhMwOZd7n7hxm5sgsEd+FtXVBCo91I6Qpgyc4ASg3ju4tXRbhZlrE0aQ5y/0kA2dGGY6p6pNcu4fgvcFYSGUBzwmn1DPBAT6XO2ECzAKp+ElZc3PCQKZIRcpFjEdyRY2jbT97iSdEMD3GXwdoiukDiOOtg4XZdpPxOtIQX6qo3gYqBPzk1EnpaHdwgxHk0A4VHO/gAJWZfj1isAJrZpVaJHIKDs0aFAlT03bOvWMUoOojm27NMtgoMV34iWp0KRCR4LHy06XnexGo7Y1G8STp4gqXzRUwhiFlpkKg4hW45R1PKWLk5Izf2Et+s4sL2ap7Mjxp96qBU9PS8efl2B1ahm1amXQqYiOViAtbzolrGyOdMl82gWXhSxRt0oDp4dC9OUT20dr1abPmLJS5VJnG3k5FdT0OKPImDu2alSjKkNjpC6R9YLyWP+uY+DVaTCNXSonWTXi0lMm0RQfHaM+bWp4CjHDDaZ7fX0NVx/XzADmOxYGR1Xapsp2H3HirJqL/7mqMeK4E9yOjLXgSaecduZoBe281NL7GLS2Ohd87Hs/8Habz3EMNtBFl9S7LFCQYCGmhIohaNq0Ri2arRIrTqt4kxK0CRJrP9bWmq4w6tbTNOiS2vSjH2Qz9crCJ2O2OfqtNtePst2RI9csb8uTb54FFpp/nIRO03YoaQb6fPqU++y33Ary4zGYRzP4T4E1m2gkRAxiEYdESIwkSBqzyCKPIsqYxyKqWMYq1rGJbdSxCx/7aOIQxzjZ5ZHHnuQcl7jGLe6ZAY9HZkYbz+iYkbClthVhLY01DuZlGRGKTDipn/wsCotTqlyYCIcc9otf/eZ3m22xx14khgOhtwx41zveszh9vJX5zxK7CeJjqS/yJXbXPUN49ux8qsI6kWnR8U9AAhOU4IQkNGEJT0TQYMFDxB4yVBxxxhV3PPH6QLT3XXXLNdeNfom80VHTXSPsWGJorTLkZCULhh5r0Om9/fHaq7Ukp8oalkmD4F8XbmespXoeq5nrg8+3Svp8AEZ0BBcJIJe63x0bOXC/ly6GwBWd24BfjSzcb5HCXPw0Rg5t6NaYCZIxZKTQ0IYMcbghkDFfkzF34oZgGn4yJALdGiCYIEOgDYHAQZsIyBAIBNpwqWbpdQFeTtVXeL9Sp4sKVPURanikjl8AJAI18JgoDD9hfhmFaNX5M2hUZkZH5lCXnmigzsDgEP/hBz1ist7L94lZ2EnFUx2tPV1tQn6WBCJneesCWBjs1/lde0V9eGf2F74IxsXUVLU2VwqzN7uM1xE6qneqX4dI4eB9Q7WOZAHviQFyQpYl58ciRbhT2a7V7dqnwqdFVP94a9PlJHiBGVzz48bzSHTZo856/yFkWpoh3gcA')
    format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('data:font/woff2;base64,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')
    format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('data:font/woff2;base64,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')
    format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('data:font/woff2;base64,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')
    format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('data:font/woff2;base64,d09GMgABAAAAADbgABAAAAAAgpwAADZ/AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJ6G9QAHIRKBmA/U1RBVCoAhQwRCAqBiEzqMwuDdAABNgIkA4dkBCAFhQAHhwAMBxt5cAeic+dJLb1ZFciwTn2xRyNicJ4kYcfxY1FUb0bP/v8/JzfGkBq06v4hJogKinYqYzmVA0Im5tobY6BKlWHiTqyVC0PhPLwafDIml6gm1aY+2BBeGI7aMlHKzIYhQUFRROTNrDy04t199fhoYbZWtxJV0900g6/441NM+uuyByX6iFrUIsZQVnB0p/pbvrhnMqthI8PqMegRGvsklyha67/IqnmwHwCOJRI7EgYINCvJ9tjdOYT+edrm+8eBcEdJlQcqUjZubfTCxkR7HekqjYWudMZ0GdqbCxflj7n5O1wP325+UhNYUSvZW1YCpJJHElJDmQ7GNOVwi3T/uicZb3RWZeTSNUJLt7uS7rHIAKDX3m+NoSpVUtRxl/ThQ7f8ik/1NWPrIS82ARXxYDHkD9F56+KcwpiDdiOCI6bdEM1Z0560wFE0kBAFYiQhhGzEiAuWIBYIEsQbLDVMGjRtKkbFqP5dofotVKicV0+0cvK93vtZ53HzDdFC6/yecAbekjj6xWRzjVnNhj01zePUE/6Wd9uW4x/ihp+S7rowSSIuo4KuybbZgOVNrZlQEJaE61S4xSP+qPAuH82pAMuysa0m8p1QsM0LqYpBDIoMFnp+G6ZzHEm0tIGOsXyLKpygn/xSGnCogpuIhuEAxfsa3v+ZmrbzubfHhSLmIngVVxT0AEXi3euVY6fKMXW7M7vgzg73DuAqYLkXQCgOcdYB5MkCLgO4ACalwJNDDqsIKEcG51iG3Ll1ZxXV9e7c2W2Xirr2c2nDf99eZzN7Q6upNgpjQbhxkv9nqe8sVaUdDwqPo8vIOEczAqHg+f9f9s3+PZPlCHnld7RwZKmre+JZjyR/Hn3JRe4ZRcqWLCxCsooYJcbglATKRDXuQbZSmoJoED+fURga1reyirmwM1r4t0H4uke5YEwUrJwvmnpVFVXl+6fwdOkgP4Dw+heywFQCK0BuJsJ02WmnHbFECj0NDDLJTCBwKEMxeTDR09FQkBBAy7tAS1dDsyZoMQSa3wZN7VBHQzlIRgXKMkZoSTRsQK9Cc24wMvgiOhUZET72CFRoWmh6Af7OLhlO+LkcJWbByCpiliEJIeJFIFJKsJoGUwzYnRV30gl3EYxDheFIfXG0aBwrESdLxXY5OE8/PMhgPNQoPMaYpeNMVMjD3FMQ8kE9mmYtK0NwkMPovdl16p86ApYwiIWdfGpfG3DvvmHcCODCAWPo/8vhu24ZY+v+pVlQ3DNULogOiY9XzSFM8DSNiEVvBAa+gMhk6rvo63RpsNG50JARYEOa6h4UwD6HHHkckILnr634Dh3oF5m4UOb2a2Z8vjliadoxbIy20qaRnbdbY7HQoyiIZr1oYZSvZ+42simnp6Wph6wGrsxG8zSpj7QOni9mVIy7+Gh6GVg6LnGlkVBpimvL13rCD9pbpptsmulmmAlPLtKWmhCq/8Wp168yK8XL46tvhVdgdTvGW8ujDKXrrCpJ8YvA8Cbof37mS1pSV/y8Lt7T1JyC7ud2rudqzuckzY5kX3ZkU9ZkWRZkVkmcknEZkUHJxelJ8mLTu++Fxh+vS3ys3BJ9qCgiohkXMREGf33Xpsn78thfeqxamVLFLjsLOX17oGCoEQoPe2OjV2l4rGkVSJRVE9VNwmtXX3mV3PoB5y12EOeqFlSczbkiPOZSEUa1vPMlpGVLokl4gDRsNGjQiLK7flW91urED8QPv51uVTKy92uIRr+hldstFKTXYRQK+GNubeh8Wiiw15rg0gQ07yGyeVwbCtLrzA5QNBBt0RXh0kQgj2WtsZ3PNloo4EF6XaXGGMmGJ+ieYOK4I6BBigytGVtBTFjptNNdnPU4nM+C5nGq4NpCWnl604coEmQzSmnjZ/u57WHbbL9alJqyqyM2FSwHnuq4zPgTxjBhcyYErF7DwXR1pxMRmMZXNzFA4pRgzjS7hMW2MvJ3JAAh64KjKtx1fIWaYTaAbKuX/epDd3uYBjgLsAIUY3rKCEl5XYwtg/Ms2aMc08GpxeVWeCdvuITTGsHqgF4qUBjgXjMpzhlpigofoBpQvAvvbmXnd7XoaOX01JLhdqUeYaqxCa0LdDrB3Wg3exm/ijTpxpoO2bdyOEXnAtBZhPMY4vdAw4j9lX6hsHb7Fd7mR7gWZ9pZ9kbldq4EXOnjOq9kPx+07CyMP8elvbh7KT0af032Q1jVABoIjXikigjCSlyKjYVH6Kuo4q1p5MiTlbyNgpPaFSUYdCKKXszSzCLNAO6GGq2bSQUHmYaDzbx3IXbZLdQVhcLdUKK37yUfBWOK6zEQcCy6wHGIKhYTYwllXk0LEyJwJmaYZcE4d4zxTCR4sWLqxNkCfY7uJQ8L0UoHocILHxaFwyp/9J9cH7AULewgTTqaDK+/AZUNXDAyCNMMTWQZZhS60YI0zoTVm2RqD08zg6RYzrfHXjxXDXMVJnLdcJOjEoyUcyx14AIlmGhYlH3E1Qc3+p2BAyPCU4QDHUJkcoaNw7DTEjchoVQMtfJgwuTDhCFhnuDChGn88RUCGPIULBIksZ+XUfeL40FhAg5M8Hqnb1C9gt2J3TDzygvF5KIX0e+umEXej/M1l4krBC33BRA0eCDmA9gl2IZEEjtFB0eeC18O7woIKw/ThgnCyGGYMlMQsOYXbhP3O+4XnOfdCrAF9l6FPmYvshfYh9hj5HNSEGxS6Oz8irbm3h+abZttmC2bzZjZZuEzy+LHxcrFPYvDFv11+y4LPnO7pimTZdJ3W9d15Ym1h0ErDfm5/WN5lHma4u39zhcYDYQNrGTCZtGdoZVAFxGth1jDIZJwqJTEMBkGCzf0xhOMNo7NRJOk5EJKK7ebY6l0O+AD8uINdAA82CE8xHE81Ak8zBk83Dk8wgU+srXBKL/UuE1u8CRVakzOmjfdT5v+GRjmAA8OLQIem7EEeAKYLBi3aMbioaVDyAL7D8Li+RBoHHKUL/cGxLCcz+rXCxxOWBPBEyqWSJON5QqlSq3R6TNgNFU7cd7iCUQSmULNFXKVaMQXy36ugLuC2kISFhFt3UNGZtv0neUSm1VHUbOxFSMYQTlcnkAokkhlckWXuAoMJ0iKZti06FcHs3B7jH0HDh1tHyuLcSQiSaQqg8vKyadgKaJ0a5nNM1bX/j+JdYMfsw3Egl5BfwN3FdzX9aAvesh4FAzFOsSPMqFtVWk2COukbcRpVAbNRQwOTyCSyBQqreeKD80fz03I+yJYkruU22hEDJOIJF1q92CoMQgMgcLgCGRRLkZjmtXFER4CkUSmUGl/3W8i4D/dJkORqcnykV1WHUJTsCchGEE5XJ5AKJJIZXJFlyIVYeAESdEMq82Q214RNlxbZSf71QPtKHJydvnlVzpek97o++C/a4iOOxqlMNDg6BgcMLFWCRLk+IhdHBJcPHyOBIREEY9JSMnIKShLNU5TRwMnFG3pxkfOXLjSc2NgjImYiYW4R7NCfUgwgnK4PIFQJJHK5IouLVT03NACy7A2HIKkaIat2lCTlnSx3HeOnl0Le7h9OXDoqI45YhKSUp3GZLLJIiefAoop8VOevnpNtQQWgAoYAoXBEcii8tGYZg1wER4CkUSmUGmrAc8FRULCIqLLuhJDh+UNuxQFlEIwgnK4PIFQJJHK5ApVjwMxwiFIimZYLY29JUwAo0NGKQth91ypkR0/0mh+26UY103SLd/dNe13lPd73m/np4ExkIMhUBgcgcR2gGTBXqLcsvbayh3+2l2h+yYe0B5aeKLgaalqsFrw5NloRH1hHtVUIzU+etZNz/wux32jRMceilLzxBObnvqqi6j2ebX6D/q/MbeEuxKnLwUedVVTTYE38fYxk3Iqc8lx+7G7Fu5R2VFDXrw9KqcrpoL9AGT7IXfzXaAHAQ1uBwQlI81g8t18OEIGghGUw+UJhCKJVCZXKFXNaByCpGiG1RocnZxd+nPP+7rPdY6DFCQYQTlc3vDFUBRFURRFSSblPtcj2tgyNTNzi7EUS00iSIpm2NRo0lbddg8NEqvY9D9j0wdBOEcHnuMoJ3celw3A94n6SPu0/ZXvF+IPX+1/IlfKS/3PRvfBXE6AFAloI4HgnYN+5Ju+cv3vBqh1kx8vxJPDCMrh8gRCkUQqkytUGREW4SJIimZY7ejLHXLu2dC2NTvZj4O23ImP/MIErvfk8Rx9R46AdPiVUD0Pu4k6UnovcrfrAm/tu8MgB4IRlMPltY8JIiEiiVQmV1zOxFp9D43UY74pmVFznoVlMQ5OkBTNsFXzNGmr7rDHGsta70H7cuDQ0aYoGLHC4O743bMUsimaUj3x1tNbK3Jcfb8P7tZsexwnjEa9A2yu+G5IjU37JIgJbdp16NSlR68+AwYNGTZypQx+UOiy0YMkSYIgCIIgCJIkzsp7w/mkEZ9/2n+VcvllQJb0WvDLXR4BNFdAoJikecwaZbsLEK+/3pp/9zqj912oYsq17fusfszo56ygjS1u4kGEzswlt8vBm9OzzdIcNxp0usfbx9fv/R+9XlN5aDDN4rgID4FIIlOotArg9McMhtkz875sj4Nl+7R8XZld/0cv2L3g+HJrT0JJ+khliyR35CYzFzt3Ot0U8/8H3ZeHP4IMHWUgTG2WNodngm1O07aDYj6KOy/tqTLmdZCK71wfnWjKhw6kvOQtEBIjVpx85IvAsAkRwUOgiJEgRWZyFChRoUaDVjr0GDBiAnYcikcJKBEloWSUglJRV2hXaRrKR/PbFtAThEJQGIpAUUhHGBhTnaXN1uZAzUAL0Aq0Ae1AB9AJdAHdUA/QC/QBA8AgMAQMAyPAqLwxYBx2cDiOAwAAAADgOMBxeRRFUVRWkS0rK4vLy8vLo+iccjX9Ph5/Ft5L4ESiTmvY/kzkEY1p1nVchHcCkUSmUGnf5TcUENAxVTHkLJGRkZGRmbA2lycQiiRSmVzRJaKynvttgWUxGZwgKZphq/Zbk7bqlnvvDQAQe4r2ceDQ0fKxqhhb3F8JkkRqNS0rg8jKyVdBUVGpnmh4Ws/4nj/2OkpF3Z8u8mScYOZDPQIBhkBhcASyqMZoTLOO4gwfASKJTKHS4rfnB/h0oDiCorjrDQAAADCccx4AwDmc1yRJ8nsk+czMJOn1nnd+Op/2Tz2DWQf5bdH5DAFTjzN03b8gxu1xx6XdV+44bz9fRZXrP3PeE0qAHAyBwuAIZFEwNGaV5eDC8AQiiUyh0g79sF/pYLQQwiKiP62bMqRMMcs2u1SzNQQjKIfLEwhFEqlMrlBhOEFSNMNql1cSMam4qURNEql2o3mj+ToUAQGGQGFwBPJKD0DfV31v9b3RNE3TNE3fWZ/VBrZJkiRJjsBQS+vDVuOa9xdiUCwWi8XUPBQ3lKhJmlSloYysnHwVxIpKN13ljj3Vfmq6PN55tXOfC8lBYOEIFw+fIwEhEQkpGTkFJTUNJxQtEzP34VloaPBv/76uXBuYLx8ndZ7C1QmFdDmW77HfF0oEExocHYMDJlYR4zcOLh4+RwJCIhJSMnIKylaN9dSKBk4oWiZm7sNzNKh+6jzqtEzoViuEEIIRlMPlCYQiiVQmV6gwnCApmmG1myHY6B0pl9pe1ksV/Tn4vc/6U/H6XTfTqN9OY9X5Kbqx1pe7+21tLllxyc4d3Opi3zN+9t2ToRAEhkBhcASyqHbQmGYD2iI8BCKJTKHSNuPh2wE/BXEhhEVEr4xgzfMsT9lUs4UWrdq069CpS49efQYMGjJspEdNjEXmsWDRkmUrVq3ZrF0Tx1cG9CKTCSkZWTn5Lku8tnrvObd/98+fVNU3tfYsNNoPIl4GQxYLQgghhJAFIYQQ8iCEELJYLBaLxWJByIJ6fqMoiqIstt9ycmy9SVq1adehU5cevfoMGDRk2EiP6hqTeQtZxJJlK1at2cy2ZTfbe6r25cChoz72Viw6jkjUJCVVGV1ZOfkqqCoqbQYw/YzxnLzf81FXttR9rKcOO8GBPOgx/O194BA1cDP0sHOpUlNiYAOQgyFQGByBLAqFxqyydnBReAKRRKZQaZsIV0plAcO3NameaHt6+GPnHya/XD3CYW2HDWce2pGfAEOgMDgCWVQpGjOxc+CCdA2BSCJTqLQJ4eMeE38o54LpWlq1adehU5cevfoMGDRk2Igx8xYsWrJsxao1m2N7ZIIx4zEMs4/K6ifqnuqwoj02evh9bD+Sn1W/19Sfx57pCM12UzhWld+GNXA+cMTHFtZt/5gUMXjQzgAlMiOMxshrEFR0Z+hRv5vf93HEnB5CIo/2DXuQM+ZKKAW2G9ddHEzHaXjviDN+6ufcnnYdlEv340pvr41BHQcEBuPTnMdm63t/B9r7JvTaa/C/J//R5Sm/m9MEPvc2gy1A0EFykHCJATRyEi0YuD/M2BIeyntlzrIQQDTBhCEQP/yEEBWq4B2OcM0JaGwk2MHZTGNDN2AqZpqGYdjRixK7XmsG1oGudx1pkOnrX9lwOBUJPsJUmFSTYZJMgYk1CSYKQhMlw1BxPsKoOXpiwBBw7Ti+42XWt06eBSZOCL69zWiOWwDDxbBxaek8mxwMzSvnmg/jAeHLCA75FIF+lFRbHxuV2wQl1bvlcMF86GDAqkyYMw5BOPb0YQkZyyzWMJJEgINlsdwxXklNoYN6vFKAs84/eK7lE1fTE4qu373qTqEYZ4/1tIb/F6C/D+5X5YcqIUWdg8T7YJ29+W2wB24bNA4hAEXEMxpFln3QJIdG/kHFaxJwNApOhcNTVzMc0xEMeSehrlZpPa3njWg4jUmtoxSUhtJReqobFUod0+q0q7VrdQKduKMDy1G8dLNLPrM1HgOtO9ZSMkp10F0n71ngQgAjHRT4/8gVdQVfxS6fLvlyi94A4NtHX5f8GWjqNfGV/Wrqle3lEvzeQMCRwKVe+g7Ii6bPRR7OEv83+7b9bjimylulbjrjrKMe2u2EXY7bY6/nnnrmoBIIgcTBIyImIaWipuGEomNi4c6DJy9+Oumsi24uyHfRa6d90l2IUOEiRYkWI1aSFKnS2GXob6BBBhtqmNHGGGucic4pd95LOx1Q4YFKNe677aM7Zinyyl3flHlhq23avHHLYe22mK3YJhttdggDBsdE54CFTYjPkYCSjJwCl5aeMxcGrh5zY+XNh6+uzIYI0ENPQfwFChamr1566yNRvAQ2EdLlyJQlT7Ynco0y3AgjjTfABEb9FCh0yRVXXYag0WElwF+A/AzyAVjzCsDmCwH6dFDHA0ywsUUSoVzazXY5ehs66VqmbZKsE9JGBINLeJR8IIyyEUbc1eLxrqBbkV3ESjYUNZcLq00mp/lqx+zyM3zhtEGfwyEbKNEAM22t9VczOGAuczCQbkyKAWa0beEQmElTvDaCzpcjryYdSuQ8Ud/QWn4m01v8RqBkEHial8ONqRGbTSxwMCjaMJfAbEBoRzi2KBQCpTHoSXWd5YuVdlHKfp/1OnE314aNSb1VK72KzQW7IqlI0s9Q1gBW8uRBZNYaAnryAyG6/0DGtuI7W3f1HekAd1aGVjnvkHVtesNdxS6lEBGGZ4vnRkBFPREIAyGXsOZb7YYc1t420nNzMmTC6z+TVf3kccLPDNNFW25YPCZni5yn4QlIBqHk8gxbFjm5dU37mD0SX5fxZPWhL0Qra5x5vNNl0swtOLt0ZRXCUmAoWFqt/NZN+r/zowrIo87lwqUZX+cr4aq/htu4aScYiXEkl2zF2EW2GqsqQRcEg5U3WgaXCSs08mEyGNXCADZT9dQQ187MI34Ko+WiDxpE+V8wEaGyBgZUVfumfzFzGdyOJu1WO8e4Od02me9pcJSVPgbn9u4YUI+7Vxl1VpD/Ria89rZyvDAuhENWSabFO7L+evg6LmpPoBTJcR1O16Mx7YZfkGZYr7V9LU4PekIOJ+2nyKvcLb3pxVxT0+4k9Xm1AtTyt8FEfiJYm4qx0dFwiV5w1aifjI4ZDZht4r81hbzrxE7bhTqOPeAV1ND0odLyIRuvv6Erdv+w7+7Dh/e/HD3iPSNfVMFQ36k9uDA43r9l8jBRT6fnO5csOuP0NW9hbKe4gckrebRHWdncVbZDiXZDz0WQgLoRNqDxl6S1jwCjjp6ZnDx/TVPwmlVq4j41SSt/o5vE6hgM/qVEo2KQTKJaY3b+J+NondzVSDyT+iiJqmc2suOMDcVfFnnOu1byVcgRVJWU2ftLpcAZXB+X+zSU4qoivmGa1Hyjj1ejZDNU+5+SI3TSjt20ipmvArl6WNfoNxhEtGBV4vPgFHb/yD5yXZfEauRryvVx0uVQlx0CEciTAitNkUziDy3/D7kvDJ/vhRyxSdfrB8cNVH0WsDrgNTmiKPaX5UOIOeQcUNv458z/a2qjX1jhlJqOe9eJ0nMDV+5nlOQuv1xWDzjKRnRUSaiBc3JrkWxWnoVSU8PunlRQuq/BsjuiiEkPI8vMvkNTevfu9VpBN6SJvORO+bUplxMLvU8rSpe5n1LOkXPeoYPEpqb6XXYdX3llfZ2gM06h9zvjkUtWZWMXh+hCurxUkc0WTo6tN8tHS25gr6JgHHv2XQ9aXoTjmR4CbR8mu0u9cXNq8tFM0AMfRzVKIDSPPGHzIg2rIiz10QPRBrYZeTHicB8Iu3lNLy6sLnA4CLtEMriPKo/zu3plXtOrgcG3QOGPKa/h8MSjvx76Dp+c/oSOpoweboijBaooecqJeiStuI3tSD19sFv1cMGOCnANG/l/3NLgjwtjsglwpP2v4Va0fPUuFSiobg+f1cYMgIxfxEHo7gWZSA+eEdZNMwq/MI7KIHc9J9+QqhIoF8OZ7YVjJmemRDDUs7ffrtf34ZVg5MgpRkouumLNG3XeUcyst6DSuisn4/ZxmdThJx96MvAX7yLhkfFWRYW9RTw29IbXjga8YL7/H55H/wbyg4CBXEgvgfurga59wQcpksqAxvqZzFjElLMMcoIyB0NkcM/lgtC8UvHuOxxx4A2AN22R59PBGgYRNZEeNEfWHkjyX1gMKomcwIkHoQdrjDXwG8Jj+Dvo5Q8W8eOynAU0hjS0A9rfyV6hKFDfKKCsYJaEbRbwRQ8Q8WGQMxl1Xet5G40ZiXzEFQXPI1P2/u47vc18EmYnA5Pj6zpa7tsH6UwFZXb1ogti5k8B7KYYLUxOdwKqm6TXeMGv8FKNo0ecE53Gf0lyE3i14sexVMSSeP1TsVUTI07W750xuFAhDxcSpPviyXm7VBZqfn/ubv0mnwQxEIWlO9SKCPrjtWe4QApSyAa3B2QV1ULiWqx5L00TJ59ytmLqL3x2raLufTOip+b8HGGg+0fIHWrxGd6OQcd73zOes6qCe54N9fpL9BWKzCFUrBro0Tsa7NZ079bE2ObVX51/vqkn0NDYl4Bsc5/num/5crk/0kT5bFreZu+ulcw/L7kv2PSoybOnyxxlDaAIpV2Ll85rAZdq7m5BpCDJoksqtyZloYyQiSVdX8TwltraGzAqtGKRQ6ywDt99CKaUr4Jte3a5tQM77IdqQJDLjENWZ6Rx0KsVPQwdUdgZR2X8arNVJNZs9IRspkmQZA+hYSMffb1qeVe21VhVc7FtpdJVj9Sk9P7ELVs4cNcK76Dbo8i/vVnbWqzZA0COkkdijHF+5smFZLd7xPuOQZKhD06nevFpezd0YmvI5CS0cFkYZTokE9kNlJ6LTtvPeukH9SkD+Z/NXAuYF9V0f2Hqgz3/TyyQWK9cH5vL4nsNcmOTZl9yVM7MxQAHWb0XeBtQ8ma6P2Kkw1VyTv2W3saNeVxGO+D/P4odia27xvRtbVPM2p6abmVVT36ekyXKjwPAXvj2FpzwDWPo35R7FE27YIUQd2g0brZMTtBEyByDrLuzM463JTmdRPqtwp86GRa6BJI2I6u0u48pslNrkClJ9KmabwQBS/FLh9dCD6DYfYHbNwNvBF158PExECJYPB62eOVOhuzDjLDOsf4Vv/4Dw0t/383ksPkVg8cU8/48/y9Lp5fw2EnJpDjUn+kHd+dPmdYQEdk9qKmNi52vEghXEwd7zwYXp0IZbE1xfl6wyBVS7baJhPk1bL1w6eQSmCFsg5xyJ6/XbOH1lJcMcK2ZvSy6xzOswzKpaiQHZUhJQRk4ahSVacAc83jEmyBwccuRHo7klFyZlOGwJ4tOB87EDzJdBbyNFitvo6tggGkjLp1ZAlEHNsyfdUGLyCQvt0Pwb9g4EzuZP5kX6p/i//mDgV/tz/IX4v31fjBN2AY45aW8HrNF0FPlHOFYi7bKf/N4BFkUviCXyc4Ti5kFDkggsFIpGYI2k3zVxAzk+rwTe9O4sNee/wu7YXTDt68MeEyoyxj5zU3w1VjkgRHn5TNXM+VtXVLQSjaC+Kf4eknK5IBOXiA78PpV3BgW6LkmMLvk1I4Le7617PnXeztAUuJl+1icHaGp7+7kMN9NnmKcWQJ+dvogt7yU32c283pcpYOc9FbluEp5vZFeV9lAg10iO5RSIKHHGTgadPIVYkbEjDjjby0UOPK+tsbvH17bk8vgQivZ5n5uGaEW5X0cc3oLx1CKR/OUvqw6+p12tpUfQ4R0k//LmqUzS0T/xo2znCYLJvND/VP94M6/3hHF7FYnbGBWMdJ7NLSWIynTqiXltWwl789ztQ8P4TzoSboDeAfP/TmfpthspU6rdXu1RTsKHRGkkaj9X9cyzYZ+yw8E/E+0/t5dkTXstAKJRFxYzzIQMUtnlu7eTdlN/D0JqIicTeychkZ1BpmdvAaJYBxSx6hxJxI1bKW0qBkymTZCOxobXrsDibAVDk87oI5VYfckGjjuqWbQXHzmyjAl4AoAJ5E7oDf0Zh05fUH/9ogzPv/fxItnjyYaevp6AwmxWHRDlL4sOh+6CP94vXhqj9a0K37zLq1xT/zJrxd9uyjtThz4USSMDB2oPZ8UuSZQiDpG5Fe5Tw0jikusOyD2H7e0/F6D717DrfDrW/7UnNEA5dSsOw+z7jzo7HIjzs8I6TOormoE+M8KrZIJm3R6YXOVVEk34EJU/1EHG+JXB8waGrrzMAp1eESF7ppv9nXLPPDWtqMvQBYrxYKXZL3MMlhwdE21VNSs14maqmVVQY/yK1GtcE93jg91uAuN6ppHoQ53ojFd5wCeMHfJNM06vba5S27hFxBctbX/qItD3TyKxRy7hUI1flVX219IAjgrolomatLpRc1uqZZuweWpXqqKLPg1AfWWEY0uHsZ39DDRyNbKORBPGNtl6nqNQuquFctJ1755Jnvrqf/NZbLQblerG9qkhhnU/JgaPbpwZLfiH9XY/KGohJwhn84BjES6V6ppNuhVTW1yo75JLK3ThNEVcysaqlaaGKszt+HiX282UhbSiPgKR24urzwJjGSK2c4yoYZtSbhTU9NWGYZ8rfQw+/ju1bDyRVwXJ76yYuiSmXWVsR5ZBa/sPHrDrG3yiu0vlZViYa1SKayulCjpRtxvSU+ygw240BnVgAOOsLehkGW7G+toB6NECWuxsBXYWAVWyMjMovOF2XS6jSP68dHcI8BsPPHCHk9ikUlsUhKBRMYD38a5FwD7gmPGX3K7A9qQ6FbEn/m/pfnm5UP810ibAr9hMHzz6y8Nly8yLFfjV3Jn0AtleL97kdh0VPSX78AUcUIow57MY1rpKRl87n9K1Mvf2/XmiiB2QSFTxM9JYeZKkrT+QlBmLl3ATmek2FiFqNcskbB0yDUtOp26qVNuNldoUlo67mkAfciLwYxsUaPmuzBo7zmQo9ZoHj/2DynyhqlTrkZv0dxuN958n0C8b8YnFl4nEG4UpuOrihdk/yPbbMantC2em5sas9ZqL0LPK+jONPJcXNmuw/izD80NfRZHEerQ6BaqlEiRFb7W7zx6zo//GINNMlR6UYYpMT6yrK9tOTLBAVo4ydmxenKgsLhNjiTGVIeEg75rioKSU5jqPLJY0kihFBV3TMFjRSGhvL7d8iC6rj4TJDITfjbSNpRGhyIy1Yi4vvfU+IGY6FeQicK+lsR7SK+PtMsF7jqx2VAuYOVDTLLlxicSOR9nYVDiLS/tBDDhzNwZuX28bzVEEio3R+SUIOeQ0X8WRaESMaeGUmGJmwNKS58vrNum8W47N0002Lml4VBeaXhN2baasvD80kOBhh0VNpLbBjIGnfVcQd4qP5F1LQF/E+d0N/5tV9k6qZUnF2ARrjUueCZ0bRMLt1+svLtK3NiQcRfABj6DP3gGv19R2UDQjh1MG5vjmRCM/KpgV1SItLpSPtORMhATn5kQn4l7A2Yf/3yca18lZpfW2b0D9RwRVOwUqHD1J83dPXiwpCMGkX3z/xovYpdA6VPCCgJhJYH46zrKV4QfXGJ/MfciezVeMD2N7aoU6cEWxa9KdiL3atxgr40tlMiXYwu4GEWhE09IVFLFKXSO5zHA6uiNjjMnzqzgiFjFToESt363Rsht76jzJqvwK/GEFXjiK1eXX4tWpba+3CubFCzvFylNdYzXAxi3Wk9eshV+8e5ol2deA/28o1qqSTEjCwo70qEuu2V6Yaibv7ePLOx5RRQ5NsqQO5oTzl2ISrCXW+ra+It++mqCf6PxGV6ZTEtU/jfJcLhoV+GRNU74XQT8i9jYL2MRn2vyLWGaMLWulgROrPc0kChqGo2i0pMYDF1tUWV05JSzSy4hEHdj4fcQzw2BlcgZzrfur6m2zA6lO3KlRbq2hlJ7ztYkH6ZApfSsj0LaNf87UaowhT7gLzm1xE2Zpk8DWDYsjj0x50gMIRMfr2ipoKh6tXZTPVdUrqbA1CnK1vdOP8ovmYLapsFrm3uZlxrrEWocKZ64jME8dhGjZxdNJf/VwzhZzNR8iVZVs0E0Z3DOXrl6+AppZLq6pA8Cjl9eVF359sP5EifznekvvqMnjgII7tXDnOPyg5dIvoPF3s0hJmwqDm88Md2Is9VIuW6pVlW3Lu1TsUqSYN2NV5WdhE351wOOMLZJ1Q1qu9C+TL75VCx769nbj4mKGrHUrdCo69tkxhn0/LSeU6MWRl8nEmrqncc/d0amTL9ypgMVYWlhSwrSIKJNzXqI8zSg1US+wF6ZqlJVpJYUn9gWNHgYz9WsUQpKyzRqYZum4nrLEQhXXxxybatpXhhHwbgw2IrppsoxmAqQVSeWvflc/COVVSvUmoZ2mcHUJlPXq+1CxzL5rVr0/KgaMzqvRpmiQTcEEpHVl2/cX11jmO1Nz8q2hqbZmlrjbI89eyuRgSxQKUtWSiRI5oZKFbJQClpLTixlpkxrptXT41ueBnHZ8LisyTk+EZlElFJeja+gqPq1DmMDNy1SiDFr/vRj1IWC0PrODfVJGlxSAudx+IdWMnwSlwvj2pnMdk3NRtHJmENXrh2/QoEnnQHzy9Oqy198uBCRvzXdhvJRSLgv9f04gRZLwmvVz6tI8afDu2d/za6T8mI3pD0UqyWJmKAqRdsRUe5ouRMgf+v5228IylqxrMzW1LejOZhTlne077wFfG3hp05Se5jTCfThVrYshk22aqGbIR8GC+1u2a1s6I/XQGQrO022wDKFmm6fQSEPuJTy/Qq2N9KPxc4s8IOy+ui7bwiKutgOmdHULtPEOUT2O+Q30Q7Yodza0XjHLQAPSVN8EVxVtSkxTf5FSPQDfvcn97/3UJ4cTTQuuLKzcmGl613XeuzkuM34VmiHhI2rzNpSQyJdbpAL0L3+BP24QFaeMF8GZPsO9osfyI7nzpcdZS89Eum30WW93HuN98CboY+Xo6uqdsc/vgqrqnoVYVAi+oz6qnfCHMfC1uyUhjpT2bKMT4LIqlR+trptm0xh3aiynKW6fpfZE1uel7zsZIU+lnrOtqZXdshZAiTbldyJx1P1iSly/ZzWg+no3NW2KlHWDYBNBK2dSm2nUZ8fK/CerB9Br89cg1WQqcM08nlqxD0oYyuYJqiDFNogTiGlnYKjDlEe1qFSO6iUDuCJvU8cRKaMUJMuE3Yefn48B718SbtJ4dRBKrTHAOt99MFNovA/1KWUdxDtz4jSCYqI4AIf2F+kICr4rihhK91d8bBJb5O7eLxCgZiRYU39rWhVmxzGY6r+PA0ug3g5Al6qLYMtSF2V3Re83Qdbj44MvitM2IJ1Vzxs1BetpAjQTeOrNQxOfSLuDUnEB+/VE/YG4xND9sI9C9g6MSfNM5rcmlVYlO5J3uxJy+nYAmDzx7wZE0A8aXGEgiOLbdK2t+dmi8OexT0zE6Ue4M9V8KemZeBdz/fzfc5OD55e2y4NPx2eqKGOCEfn0Xvgw7kTcYOU/Xl5lFnb0HhG3kvpicYG6al/gMq5Bfn/uE41NL4pe1mQt8c6RJk9o3C/dRD8lZW7TPzqguBmmhqF6kChNNSQhtV5xfm5kq54yp7kVfn8//spiQjW/7s6FGF8lHgvSMqSeN+P+DCrilSrnIhkh/OT92S6JLl7tH1nhTRQNWyeppoW3BxUUJwLemTxh/lq72XvpQvTLneBTVn8If6bX2/qzXn9KGqdKxQHJYU1HHmXlUmjGjp7jGWtwSV+8M9Z6VtB1PocSCKmaAahzYDdaNgUrtsGxPWXWU9w2eklvGvw6cWa917w3+Aze9cP6DV2FXiXAhHQUpCwC8Xdg+YKn9HeJaDPrtfv5rkTDOugonx2l07H6Sou2AgZS2cyMmdKmZEm8/pfZQGcDioqZMgUbrbQpdfwy8tYUroG/sxqe9hKzrpEkJPISiqNrJaTCYx2VgdUSSqLHYPFbI+J2QHjZ28op3Cp8DdbiCZEoy1PAl8DsnU4QzKHm1/Cl0FmVOf9hrqkVngcGhbxR+XKy8cJrZsvcKYplJUanLb58BZ5dDyEQPT9z9P6zxuxcWDtv42KOrakXK2VlNVxFDt7N8jPBpywW8/K2+OfDiYNhkwar79eALH6bTfyn0KJfY8Mth8vY3NZ6c5kucLDlJWUbZYi0ajJyCjVuAy2z5zK4OicSXkhijaI8f8NxaGRs+HRqj3S6NmDidU6KfJV1chfhRKHTw6bIUg5HFZ6CR2sYVm7eSVOVq/ZBHUXO7u5Vmsv1yYU6jEbod7i0h6ufJfExRbkiYTCgnKWlK5H/ZlTEtgqjH6lFsNSXglFF461DeKN6DRXzoDNOOzINg7yjycnt9+qH7Q7DMP9cYDDCioTCiqkUr6rVCCXu4R8l1TCrygTjrY95j6WSAp4+vIqLdtMp9kgJs1iprNZJjrVwoSoNjM9YjeZGvoTO6SFQ01i4vah0fsSwDz/4pziJZgJMsFgpdKBu9iBu9LSnHvf2DqE1o6P7oHr0yEjjapnMKgGIw2CDDSqoVp6poPZCrsAizkPg52PgR0Dhtmj25aDYdm67eu2rVm/fT0w5Jo794VonvXKzQIOmBV+hESj2ntSQOp3nPKeArTVsnK2sFAkEuRbSi5Xip9fJ4pfUM55luyw19U7HBxT1L3QaNg794RRV1DRUaj3z10YUWd31NWPfi794766Jbt91aavD3AhsrxsXW0D25rEpP2lkjMGlDFK3OYEDVspLmqA9HovNFrX8NVrcd0SB0+eUcYqsRv3Wj0mX/OxHJ/XB3YQpm5OiZPTa7awe0pKNnFN6d37cb/QiBbLYFmYyfkSiRdbIE6KDnP8bvuzAVrZk/s1rGTZX3I5uhis+6yWuOuEGnkV9GNdHYKIgicmxv0jKvBOgMRsuDgLon7X3bm8c2LpTs/5F7e2/CY/I198Ai+54fythFHyN7+uZNLZM2/Cw2H0xShb5vu376MQ+Owu1/r1FlPnqa9zuYy/yn4+QVxJIL5BvLEIr1b3QSEQ6HMZoM8Y+Xzks39NhSD53JZX19YeV91SNqgGnJhP5NLQEpA4kP0Pn9V34IiIR9ZES/gAHw6P61NnZzfZGCzsFbY0Fjmrc9i7M+hJCGq8eZQvyAf8a9UfSmo/7N4uqbRHDvrcnDuRP3DBkV3nUEcT6+HwImLsHFMAZdkZIGTzYqA0IwVRlCSSkkIhyRUkCrWCHJQFjeGK8HAliPVmFDJBEkYLeVZDBAvCAljg//3159YnbAu6C1WxPJiseXNAm9isIbFJliIT1ksT5j8fAfihqsjL6D++HHKkqVlzo/H9IEeYqpsZtmsqvXX3WwYAOFnDgRx2iMt3QJCduxFTgYn6e1g0yHckXaMQiNSrROJV6msp3h7ZHhXVFhlt2vX2AvSS475viYld+Um05bIyKRn3XSsM/sa1aPNlBQW4Xe2Z3gO2PKY0fsCQPnwUHvVDUFCf2BicOxepu6/SsGgUAwcoDxeO0vp7zAIt4gNnadSb1NFnM3oPeLtWeE94K+DP+d73vF1PvYe9uZOA7QMBC+rd9fybb7TwYIP/YKyvc2GvSYlZpZlIghy0ugsKL5btO0bfIMd/EN2qsxqprx8T3zCe+w/jSqtukELJYAK6+Xqt4Bsc9h9s8HWelmZ38QrApQUvxi94kbvgxYHShcPp0h2mS8HS6TwfTm/WPhxyxJ6ZxMw3WUh/3HwIwL4imwfq7iT0pvVmLJExGN+M1AGYIe1YiCRXcTBT/22z1fCW8+Hx1bqPsK8271UyYjGlmaFDIcOHPQm+zsDT5u4itCKbWYYFYkhzmPaFDB/WNqt1l5VxZAYw7pcPKwH2tSu185Xr1pgP0oNdKyavht33V5H//WhysLDU00ATzbT8Zys47tG2X64d6pj3bT3IxwsLABaPlw3Q/4KloL7ox+dZp4BS4BzwAtgCfnsv1XCrA1UlANQ5/XhLKXAOrCh8QQqyeaSMppJr4kYJ5BYVB5knlM4f9l7K8bUdTZRL5XPyCw3VOtprtQFyqXxOg7NCrfuYeHwvQ/1FuWnGk50bOUqEWzfW3jvSTjDc0gjR9lLWX7lpxpOSRsAEWTKKGUeQc2PGT5BL40YI/IF8z6oddYvqWEPIVtkKVooGJa63pJ2eDhg9oAf0oNHwLrUsQs/1HvK7T91JEchyuJXHPEean4oglPfCr5xSlik2lDqmRiBZqP6qopyqJlUQaytVRR7VrR+WwByrAvLhFhdsCMjm19uUD74u5j1+W02jNQC+/GK42gC+PVJq6pg5tpXB/QKYhwEEPIcwtfK+gfK/Og5k+pn+q3YKqDrkSbobgi3J+GepsPSXgOaAqMaqOqC0dEst/05AvAFJQ6MGlZfBS4+oKqAzy43uFjy1tlCCMKycVqRrlmCW8KWqjfUXbUPWYoK6yYrl1cj+hlM1Y/88Fry0BlOVndjtfGP7bm4EqYuFcJImgqLc5FB9YRHZYiGPiPgKMUOjBAp3aw81Zrrl68749kiIoXCKwgmUPkwkmBAkTgnfPIJXUnw4WxClp4ei0fEUWr0WKjUE5BNJI3CozQW2oOUxsysEK8crK17dy3qEyDBkshC1kzIL8CuwJ7oiq3/4XTDTZwJ5Xcnr+aKKHjwkAqQgBBbwQA5OQHXI6iIuXELnGocF/CRwTB9kpQCicC+yP7848YyFTzTce0grjLxigLVly5up3AK5SYmNFLWbUyYRbP+EbwUqPSCh6AA5ilIlk4GnypKtp+0UOlUkbflOpbqGAJXqWjwQqoIYCbWYzke8/OdR/7lUAV3dpy09bbswlIp7tZBlOWWs+oLogI2Vmn2w/amrdKiazFr53DMJ1FE8od7cgIfsAdLb9sxTqkrT9y7T1BoB0AYcckj3W3hzIfBLPAM8gXTogJqB/uQRUEkjsv5AEPCXs7iiMNo/7+XeZTZcrjOxALxTcBNFTJFFMdwQURp/ZfW4P0rXzZoog8GQKFcn1iifhGZ3RwLsNEJyADnLlf/wilHPjY3PnarlwTYDCHnuFWBOCeSFPPEJLSgXy4wcO45iV0qJEZkjWWWhGHSYGL3zvTM3YZLVSIfx8m+YlM9gKBDNkTN8FGMCNw4kkfmG+2zo70z0/SLn4V43wjgmPHlCUa+PLU16JMTxTMDyRqqhQAjsjsYaj0Gh2EPSA36Xu4dc9/gSJD0usqOvDigmM8JxxJ1Z1KkIqP+tqq35h15QuH4kI2cZYabPcbzJx3fuL2Avd4LBLbmOy5NvFVd6/bhpZNDfbXfdY2RiZlGm3H0Vz8t++N4G8FGpykAPrHbCSb5aWZ+x/eBq1Brkoa666a6HZj2FHqw5xAjD7RImeHCEJpFGaeGMfj70nfX1yDgTTDReVLRneX8p40wSb7Kppplit+lOSfCRTaIkiyVLMcMss818NvjTS9fisoxwRIdi18JADoiJWLDdDsJnnxvP3baVHdh/dRGJ2IiDuIiH+HGMIEJXfdPue0QRRxIpWmQc8ahpHIXbS2ePGxbiYBAIwHfaGcFIbJmy+Qt0U4mzzjnvgsOOKFSEjuCMZZEFllpimbmyNJingEPk5tuQAtcnbS6iaDlZK8c+QSkxo4o6mjiFija6OMclrtFbIcRyj73wxFMv4xZD4O4a3UlZyRaKicKk3Z/hlM9w6q8ALWhOOVU0X230ZXxGvbV0OhP2wjcTGJDzeZiwCc4r4Ivv9qfP9sJHAFJ0VemblamaftQhQfrOhWR/1kRNqJyl2Biey+Ts9rT5tNur49nPqEXqcwjRuj7NFrLTFKoiXiIf8kedb9zGg6UfZjyUfU9gbfbdIr80wSHncu+D6Eu5Cj3vjE6O9JftjxsckEIs2eZ3RLhj40k3r09fjko71cMca9vvHlndNfA/r3sjjAI=')
    format('woff2');
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

/* espace-participant.css  —  version fusionnée & dédupliquée — Couvre : inscriptionPrivate.html · mesFormations.html — trainingCourse.html    · profilPrivate.html */

/* VARIABLES */
/* NOTE : --angle, --blue-glow, --orange-glow sont déclarées mais non utilisées
   via var() dans ce CSS. Vérifier si elles sont référencées en JS avant suppression. */
:root {
  --orange: #fa6400;
  --orange-dark: #d95900;
  --orange-glow: rgba(250, 100, 0, 0.35);
  --blue: #2a62ab;
  --blue-dark: #1e4a80;
  --blue-glow: rgba(42, 98, 171, 0.3);
  --dark: #0c1220;
  --dark-2: #111927;
  --dark-3: #1a2640;
  --text: #e8eff8;
  --text-muted: #7a91b0;
  --border: rgba(255, 255, 255, 0.07);
}

/* RESET MINIMAL */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  background: var(--dark);
  font-family: 'Plus Jakarta Sans', sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
  transition:
    background 0.35s ease,
    color 0.35s ease;
}

/* @KEYFRAMES  (définis une seule fois) */
@keyframes orbDrift {
  0% {
    transform: translate(0, 0) scale(1);
  }
  33% {
    transform: translate(30px, -20px) scale(1.05);
  }
  66% {
    transform: translate(-20px, 30px) scale(0.95);
  }
  100% {
    transform: translate(0, 0) scale(1);
  }
}

@keyframes cardReveal {
  from {
    opacity: 0;
    transform: translateY(40px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes fadeSlideDown {
  from {
    opacity: 0;
    transform: translateY(-16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeSlideUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes shimmerText {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}

@keyframes lineGrow {
  from {
    width: 0;
  }
  to {
    width: 60px;
  }
}

@keyframes btnShimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 200%;
  }
}

@keyframes rotateBorder {
  to {
    --angle: 360deg;
  }
}

@property --angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

@keyframes spin1 {
  to {
    transform: rotate(360deg);
  }
}

@keyframes pulseLogo {
  0%,
  100% {
    box-shadow:
      0 0 20px rgba(250, 100, 0, 0.4),
      0 0 60px rgba(250, 100, 0, 0.15);
  }
  50% {
    box-shadow:
      0 0 30px rgba(250, 100, 0, 0.6),
      0 0 80px rgba(250, 100, 0, 0.25);
  }
}

@keyframes livePulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(0.8);
  }
}

@keyframes orbitD1 {
  0% {
    transform: translateX(-50%) rotate(0deg) translateX(0);
  }
  100% {
    transform: translateX(-50%) rotate(360deg) translateX(0);
  }
}

@keyframes bounceScroll {
  0%,
  100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(6px);
  }
}

@keyframes cursorBlink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}

/* CANVAS BACKGROUND */
#bg-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

/* ORBES FLOTTANTS — commun à .orb et .pp-orb */
.orb,
.pp-orb {
  position: fixed;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
  animation: orbDrift linear infinite;
}

/* .orb (inscriptionPrivate) */
.orb-1 {
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(250, 100, 0, 0.18) 0%,
    transparent 70%
  );
  top: -150px;
  right: -150px;
  animation-duration: 20s;
}
.orb-2 {
  width: 400px;
  height: 400px;
  background: radial-gradient(
    circle,
    rgba(42, 98, 171, 0.2) 0%,
    transparent 70%
  );
  bottom: -100px;
  left: -100px;
  animation-duration: 25s;
  animation-direction: reverse;
}
.orb-3 {
  width: 300px;
  height: 300px;
  background: radial-gradient(
    circle,
    rgba(250, 100, 0, 0.1) 0%,
    transparent 70%
  );
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation-duration: 18s;
}

/* .pp-orb / .pp-bg (profilPrivate) */
.pp-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.pp-orb {
  position: absolute;
  filter: blur(90px);
}
.pp-orb-1 {
  width: 520px;
  height: 520px;
  background: radial-gradient(
    circle,
    rgba(250, 100, 0, 0.14) 0%,
    transparent 70%
  );
  top: -180px;
  right: -180px;
  animation-duration: 22s;
}
.pp-orb-2 {
  width: 420px;
  height: 420px;
  background: radial-gradient(
    circle,
    rgba(42, 98, 171, 0.18) 0%,
    transparent 70%
  );
  bottom: -120px;
  left: -120px;
  animation-duration: 28s;
  animation-direction: reverse;
}
.pp-orb-3 {
  width: 280px;
  height: 280px;
  background: radial-gradient(
    circle,
    rgba(250, 100, 0, 0.08) 0%,
    transparent 70%
  );
  top: 45%;
  left: 45%;
  animation-duration: 16s;
}

/* LIVE DOT  (partagé partout) */
.live-dot {
  width: 8px;
  height: 8px;
  background: #22c55e;
  border-radius: 50%;
  box-shadow: 0 0 8px #22c55e;
  animation: livePulse 1.5s ease-in-out infinite;
  flex-shrink: 0;
}

/* LAYOUT PRINCIPAL (inscriptionPrivate) */
.page-wrapper {
  width: 100%;
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}

/* ── Layout espace-participant ── */
#profil-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.contDiv {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: relative;
  z-index: 1;
}
#pp-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  background: transparent;
}

/* CARTE PRINCIPALE (inscriptionPrivate) */
.form-container {
  width: 100%;
  max-width: 520px;
  position: relative;
  animation: cardReveal 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.card-glow {
  position: absolute;
  inset: -1px;
  border-radius: 25px;
  background: conic-gradient(
    from var(--angle, 0deg),
    transparent 0deg,
    var(--orange) 60deg,
    transparent 120deg,
    transparent 240deg,
    var(--blue) 300deg,
    transparent 360deg
  );
  animation: rotateBorder 4s linear infinite;
  z-index: -1;
}

.card-inner {
  background: var(--dark-2);
  border-radius: 24px;
  border: 1px solid var(--border);
  padding: 44px 40px 40px;
  position: relative;
  overflow: hidden;
  transition:
    background 0.35s ease,
    border-color 0.35s ease;
}
.card-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.12),
    transparent
  );
}
.card-inner::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  border-radius: 24px;
  pointer-events: none;
  opacity: 0.4;
}

/* LOGO ANIMÉ */
.logo-zone {
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: fadeSlideDown 0.6s ease 0.3s both;
}

.logo-ring {
  position: relative;
  width: 96px;
  height: 96px;
  margin-bottom: 20px;
}
.ring {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid transparent;
}
.ring-1 {
  inset: 0;
  border-color: rgba(250, 100, 0, 0.5) transparent rgba(250, 100, 0, 0.5)
    transparent;
  animation: spin1 3s linear infinite;
}
.ring-2 {
  inset: 8px;
  border-color: transparent rgba(42, 98, 171, 0.6) transparent
    rgba(42, 98, 171, 0.6);
  animation: spin1 2s linear infinite reverse;
}
.ring-3 {
  inset: 16px;
  border-color: rgba(250, 100, 0, 0.3) transparent transparent transparent;
  animation: spin1 4s linear infinite;
}

.logo-core {
  position: absolute;
  inset: 22px;
  /* background: linear-gradient(135deg, var(--orange), var(--orange-dark)); */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 0 20px rgba(250, 100, 0, 0.4),
    0 0 60px rgba(250, 100, 0, 0.15);
  animation: pulseLogo 2.5s ease-in-out infinite;
}
.logo-core span {
  font-family: 'Outfit', sans-serif;
  font-size: 22px;
  font-weight: 800;
  /* color: #fff; */
  letter-spacing: -1px;
}

span img {
  width: 30px;
  height: auto;
}

.orbit-dot {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.orbit-dot-1 {
  background: var(--orange);
  top: 2px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 8px var(--orange);
  animation: orbitD1 3s linear infinite;
}
.orbit-dot-2 {
  background: var(--blue);
  bottom: 10px;
  right: 6px;
  box-shadow: 0 0 8px var(--blue);
  animation: orbitD1 2s linear infinite reverse;
}

/* ─── Logo compact (header tc- et pp-) ─── */
/* Les deux partagent la même structure HTML : ring > r1/r2 + core + name */
.tc-logo,
.pp-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  flex-shrink: 0;
}
.tc-logo-ring,
.pp-logo-ring {
  position: relative;
  width: 40px;
  height: 40px;
}
.tc-logo-ring .r,
.pp-logo-ring .r {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid transparent;
}
.tc-logo-ring .r1,
.pp-logo-ring .r1 {
  inset: 0;
  border-color: rgba(250, 100, 0, 0.55) transparent rgba(250, 100, 0, 0.55)
    transparent;
  animation: spin1 3s linear infinite;
}
.tc-logo-ring .r2,
.pp-logo-ring .r2 {
  inset: 6px;
  border-color: transparent rgba(42, 98, 171, 0.65) transparent
    rgba(42, 98, 171, 0.65);
  animation: spin1 2s linear infinite reverse;
}
.tc-logo-core,
.pp-logo-core {
  position: absolute;
  inset: 11px;
  /* background: linear-gradient(135deg, var(--orange), var(--orange-dark)); */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 14px rgba(250, 100, 0, 0.45);
  animation: pulseLogo 2.5s ease-in-out infinite;
}
.tc-logo-core span,
.pp-logo-core span {
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 800;
  /* color: #fff; */
}
.tc-logo-name,
.pp-logo-name {
  font-family: 'Outfit', sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #fff;
}
.tc-logo-name em,
.pp-logo-name em {
  font-style: normal;
  color: var(--orange);
}

/* TITRES (inscriptionPrivate) */
.brand-name {
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 6px;
  animation: fadeSlideDown 0.6s ease 0.4s both;
}

.main-title {
  font-family: 'Outfit', sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  text-align: center;
  line-height: 1.25;
  margin-bottom: 10px;
  animation: fadeSlideDown 0.6s ease 0.45s both;
}

/* ─── Gradient texte animé — partagé .main-title, .tc-hero-title, .pp-hero-title ─── */
.main-title .highlight,
.tc-hero-title .highlight,
.pp-hero-title .highlight {
  background: linear-gradient(90deg, var(--orange), #ff9a4d, var(--blue));
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmerText 3s linear infinite;
}

.sub-title {
  color: var(--text-muted);
  font-size: 13.5px;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 28px;
  animation: fadeSlideDown 0.6s ease 0.5s both;
  position: relative;
  padding-bottom: 24px;
}
.sub-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--orange), var(--blue));
  border-radius: 2px;
  animation: lineGrow 0.8s ease 1.2s both;
}

/* CHAMPS DE FORMULAIRE */
.fields-zone {
  display: flex;
  flex-direction: column;
  gap: 14px;
  animation: fadeSlideUp 0.6s ease 0.75s both;
}
.field-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.field-group label {
  color: #8aa0bf;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.field-group input,
.field-group select,
.field-group textarea,
.frm-control,
.pp-field input,
.pp-field select,
.pp-field textarea,
.inputSelect {
  appearance: none;
  -webkit-appearance: none;
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  padding: 12px 16px;
  transition: all 0.25s ease;
  width: 100%;
}
/* Padding spécifique field-group (légèrement plus grand) */
.field-group input,
.field-group select,
.field-group textarea {
  padding: 13px 18px;
}

.field-group input::placeholder,
.field-group textarea::placeholder,
.pp-field input::placeholder,
.pp-field textarea::placeholder,
.frm-control::placeholder {
  color: rgba(255, 255, 255, 0.2);
}

.field-group input:focus,
.field-group select:focus,
.field-group textarea:focus,
.frm-control:focus,
.pp-field input:focus,
.pp-field select:focus,
.pp-field textarea:focus,
.inputSelect:focus {
  border-color: var(--orange);
  background: rgba(250, 100, 0, 0.06);
  box-shadow: 0 0 0 3px rgba(250, 100, 0, 0.12);
  outline: none;
  color: #fff;
}

.field-group select,
.pp-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%237A91B0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 46px;
  cursor: pointer;
}
.field-group select option,
.pp-field select option,
.inputSelect option {
  background: var(--dark-2);
  color: #fff;
}

.fields-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.d-flex.flex-row.align-items-center {
  gap: 10px;
}
.d-flex.flex-row.align-items-center i {
  color: var(--orange);
  font-size: 18px;
  flex-shrink: 0;
  opacity: 0.85;
}
.form-outline {
  position: relative;
  width: 100%;
}

/* Champs profil dynamiques */
.pp-dynfields {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 20px;
}
.pp-dynfields-title {
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pp-dynfields-title::before {
  content: '';
  width: 14px;
  height: 2px;
  background: var(--orange);
  border-radius: 2px;
}
#dataFormStart {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
#dataFormStart li {
  background: var(--dark-3);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px 16px;
}
#dataFormStart label {
  font-size: 10px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
}
#dataFormStart span {
  font-size: 14px;
  color: var(--text);
  font-weight: 500;
}
.container-frm {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.container-frm label {
  font-size: 10px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
#champModifData {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}
.pp-field,
.pp-form-row,
.pp-form-actions {
  /* see below */
}
.pp-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
.pp-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pp-field label {
  font-size: 10px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.pp-form-actions {
  display: flex;
  gap: 12px;
  margin-top: 20px;
  flex-wrap: wrap;
}

/* BOUTONS — shimmer commun */

/* Mixin shimmer ::before  (appliqué à tous les boutons principaux) */
.btn-submit::before,
.btn-access-submit::before,
.btn.btn-primary.btn-lg::before,
button.btn-primary::before,
.pp-btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  animation: btnShimmer 2.5s ease-in-out infinite;
}

/* ── Bouton orange principal (Valider / S'inscrire) ── */
.btn.btn-primary.btn-lg,
button.btn-primary,
.btn-submit {
  position: relative;
  width: 100%;
  padding: 15px 28px;
  margin-top: 8px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  border: none;
  border-radius: 14px;
  color: #fff;
  cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow:
    0 4px 20px rgba(250, 100, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  animation: fadeSlideUp 0.6s ease 0.85s both;
}
.btn-submit {
  font-weight: 600;
  letter-spacing: 0.3px;
  padding: 16px 28px;
}

.btn.btn-primary.btn-lg::after,
button.btn-primary::after,
.btn-submit::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 14px;
}
.btn-submit:hover::after,
.btn.btn-primary.btn-lg:hover::after,
button.btn-primary:hover::after {
  opacity: 1;
}

.btn.btn-primary.btn-lg:hover,
button.btn-primary:hover,
.btn-submit:hover {
  transform: translateY(-3px);
  box-shadow:
    0 10px 32px rgba(250, 100, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.btn.btn-primary.btn-lg:active,
button.btn-primary:active,
.btn-submit:active {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(250, 100, 0, 0.35);
}

/* ── Bouton bleu (Continuer / Se connecter) ── */
.btn-access-submit {
  position: relative;
  width: 100%;
  padding: 16px 28px;
  margin-top: 8px;
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  border: none;
  border-radius: 14px;
  color: #fff;
  cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.3px;
  overflow: hidden;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  box-shadow:
    0 4px 20px rgba(42, 98, 171, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  animation: fadeSlideUp 0.6s ease 0.85s both;
}
.btn-access-submit:hover {
  transform: translateY(-3px);
  color: #fff;
  box-shadow:
    0 10px 32px rgba(42, 98, 171, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.btn-access-submit:active {
  transform: translateY(-1px);
}

/* ── Bouton retour (bordure bleue) ── */
.btn-access-return {
  position: relative;
  padding: 14px 32px;
  background: transparent;
  border: 1.5px solid rgba(42, 98, 171, 0.5);
  border-radius: 14px;
  color: var(--blue);
  cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}
.btn-access-return:hover {
  background: rgba(42, 98, 171, 0.12);
  border-color: var(--blue);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(42, 98, 171, 0.25);
}

/* ── Texte + flèche des boutons ── */
.btn-text {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.btn-arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}
.btn-submit:hover .btn-arrow,
.btn-access-submit:hover .btn-arrow,
.tc-card-btn:hover .btn-arrow {
  transform: translateX(5px);
}

/* ── pp-btn-primary (orange — profil) ── */
.pp-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  border: none;
  border-radius: 13px;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(250, 100, 0, 0.3);
}
.pp-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(250, 100, 0, 0.4);
}

/* ── pp-btn-secondary (bleu outline — profil) ── */
.pp-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  background: rgba(42, 98, 171, 0.1);
  border: 1.5px solid rgba(42, 98, 171, 0.3);
  border-radius: 13px;
  color: var(--blue);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
}
.pp-btn-secondary:hover {
  background: rgba(42, 98, 171, 0.18);
  border-color: var(--blue);
  color: #fff;
  transform: translateY(-2px);
}

/* ── pp-btn-modif (bleu outline) ── */
.pp-btn-modif {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 22px;
  background: rgba(42, 98, 171, 0.1);
  border: 1.5px solid rgba(42, 98, 171, 0.3);
  border-radius: 13px;
  color: var(--blue);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
}
.pp-btn-modif:hover {
  background: rgba(42, 98, 171, 0.18);
  border-color: var(--blue);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(42, 98, 171, 0.25);
}

/* ── pp-btn-save (orange plein) ── */
.pp-btn-save,
#sendImp,
#sendImpMod {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 28px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  border: none;
  border-radius: 13px;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 18px rgba(250, 100, 0, 0.3);
}
.pp-btn-save:hover,
#sendImp:hover,
#sendImpMod:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(250, 100, 0, 0.4);
}

/* ── pp-btn-cancel ── */
.pp-btn-cancel {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 22px;
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  border-radius: 13px;
  color: var(--text-muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
}
.pp-btn-cancel:hover {
  border-color: var(--dark-2);
  /* border-color: rgba(255, 255, 255, 0.25); */
  color: var(--dark-blue);
}

/* ── Bouton valider évaluation ── */
#validFormEv {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 28px;
  margin-top: 16px;
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  border: none;
  border-radius: 13px;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 4px 18px rgba(42, 98, 171, 0.3);
}
#validFormEv:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(42, 98, 171, 0.45);
}

/* ── Quit / déconnexion ── */
.tc-btn-quit,
.pp-btn-quit {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  color: var(--text-muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.25s ease;
  margin-right: 20px;
}
.tc-btn-quit:hover,
.pp-btn-quit:hover {
  border-color: rgba(250, 100, 0, 0.4);
  color: var(--orange);
  background: rgba(250, 100, 0, 0.06);
}

/* ALERTES */
.alert-prompt-wrap {
  padding: 12px 16px;
  background-color: rgba(255, 0, 0, 0.1) !important;
  border: 1px solid rgba(231, 14, 14, 0.3);
  border-radius: 10px;
  color: rgb(231, 14, 14) !important;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.alert-svg {
  width: 20px !important;
  height: 20px !important;
  fill: rgb(231, 14, 14) !important;
  background: rgba(255, 0, 0, 0.15) !important;
  border-radius: 50%;
  padding: 4px;
  flex-shrink: 0;
}

/* SECTION RÉPONSE / SUCCÈS */
#reponse {
  background: var(--dark-2);
  border-radius: 20px;
  padding: 40px 30px;
  margin: 20px auto;
  max-width: 600px;
  border: 1px solid rgba(34, 197, 94, 0.2);
  box-shadow: 0 0 40px rgba(34, 197, 94, 0.08);
  text-align: center;
  color: var(--text) !important;
  position: relative;
  overflow: hidden;
}
#reponse::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #22c55e, var(--blue));
}
#reponse p,
#reponse .h1 {
  color: var(--text) !important;
}
#reponse hr {
  border-color: var(--border);
  margin: 16px 0;
}

/* TYPING ANIMATION */
.typing-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 24px;
  animation: fadeSlideUp 0.6s ease 0.55s both;
}
.typing-text {
  color: var(--text-muted);
  font-size: 12.5px;
  font-weight: 500;
  font-style: italic;
}
.typing-cursor {
  display: inline-block;
  width: 2px;
  height: 14px;
  background: var(--orange);
  border-radius: 1px;
  animation: cursorBlink 0.8s step-end infinite;
  vertical-align: middle;
  margin-left: 2px;
}

/* FOOTER SIMPLE (inscriptionPrivate) */
.footer-rights {
  margin-top: 28px;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
  animation: fadeSlideUp 0.6s ease 0.9s both;
}
.footer-rights small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.2);
  font-size: 11.5px;
}
.footer-dot {
  width: 16px;
  height: 16px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  border-radius: 4px;
  opacity: 0.7;
}

/* PANELS / TOGGLE / BADGES */
.panel {
  display: none;
}
.panel.active {
  display: block;
}

.preview-badge {
  text-align: center;
  margin-bottom: 20px;
}
.preview-badge span {
  background: rgba(250, 100, 0, 0.1);
  border: 1px solid rgba(250, 100, 0, 0.2);
  border-radius: 20px;
  color: var(--orange);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 5px 16px;
  text-transform: uppercase;
}

header {
  display: none;
} /* neutralisation MDB */

/* SCROLL INDICATOR */
.scroll-hint {
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  opacity: 0.4;
  animation: bounceScroll 2s ease-in-out infinite;
  z-index: 10;
}
.scroll-hint span {
  font-size: 10px;
  color: var(--text-muted);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.scroll-arrow {
  width: 20px;
  height: 20px;
  border-right: 2px solid var(--text-muted);
  border-bottom: 2px solid var(--text-muted);
  transform: rotate(45deg);
}

/* HEADER COMMUN  tc- / pp- */
.tc-header,
.pp-header {
  position: sticky;
  top: 0;
  z-index: 300;
  height: 66px;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: rgba(12, 18, 32, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  animation: fadeSlideDown 0.5s ease both;
  transition:
    background 0.35s ease,
    border-color 0.35s ease;
}
.pp-header {
  background: rgba(12, 18, 32, 0.88);
  backdrop-filter: blur(22px);
}

.tc-header::after,
.pp-header::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--orange) 40%,
    var(--blue) 70%,
    transparent 100%
  );
  opacity: 0.35;
}
.pp-header::after {
  opacity: 0.3;
}

/* ── NAV LINKS bureau (tc- et pp- identiques) ── */
.tc-nav,
.pp-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}
.tc-nav-link,
.pp-nav-link {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 15px;
  border-radius: 10px;
  color: var(--text-muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  transition: all 0.2s ease;
}
.tc-nav-link:hover,
.pp-nav-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}
.tc-nav-link.active,
.pp-nav-link.active {
  color: var(--orange);
  background: rgba(250, 100, 0, 0.1);
  border-color: rgba(250, 100, 0, 0.2);
}

/* ── MOBILE NAV (tc- et pp- identiques) ── */
.tc-mob-nav,
.pp-mob-nav {
  display: none !important;
  position: sticky;
  top: 0;
  z-index: 300;
  background: rgba(12, 18, 32, 0.96);
  border-bottom: 1px solid var(--border);
  padding: 0 16px;
}
.tc-mob-nav .navbar-toggler,
.pp-mob-nav .navbar-toggler {
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 6px 10px;
}
.tc-mob-nav .navbar-toggler-icon,
.pp-mob-nav .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28250%2C100%2C0%2C.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.tc-mob-nav .nav-link,
.pp-mob-nav .nav-link {
  color: var(--text-muted) !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 12px 4px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: color 0.2s;
}
.tc-mob-nav .nav-link:last-child {
  border-bottom: none;
}
.tc-mob-nav .nav-link:hover,
.tc-mob-nav .nav-link.active,
.pp-mob-nav .nav-link:hover,
.pp-mob-nav .nav-link.active {
  color: var(--orange) !important;
}

/* HERO COMMUN  tc- / pp- */
.tc-hero,
.pp-hero {
  position: relative;
  z-index: 1;
  padding: 52px 44px 0;
  animation: fadeSlideDown 0.6s ease 0.15s both;
}
.pp-hero {
  padding-top: 48px;
}

.tc-hero-inner,
.pp-hero-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.pp-hero-inner {
  gap: 24px;
}

/* ── Eyebrow badge ── */
.tc-eyebrow,
.pp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(250, 100, 0, 0.07);
  border: 1px solid rgba(250, 100, 0, 0.18);
  border-radius: 20px;
  padding: 5px 14px;
  margin-bottom: 18px;
}
.pp-eyebrow {
  margin-bottom: 16px;
}
.tc-eyebrow .live-dot,
.pp-eyebrow .live-dot {
  margin: 0;
}
.tc-eyebrow span,
.pp-eyebrow span {
  font-size: 11px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* ── Hero title ── */
.tc-hero-title,
.pp-hero-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 12px;
}
.tc-hero-title {
  font-size: clamp(26px, 4vw, 40px);
}
.pp-hero-title {
  font-size: clamp(24px, 3.5vw, 38px);
  margin-bottom: 10px;
}

.tc-hero-sub,
.pp-hero-sub {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.7;
}
.tc-hero-sub {
  max-width: 460px;
}
.pp-hero-sub {
  max-width: 440px;
}

/* ── Stats ── */
.tc-stats,
.pp-stats {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-self: center;
}
.tc-stat,
.pp-stat {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--dark-2);
  border: 1px solid var(--border);
  border-radius: 16px;
  transition: border-color 0.25s;
}
.tc-stat {
  padding: 16px 20px;
  min-width: 130px;
}
.pp-stat {
  padding: 14px 18px;
  min-width: 120px;
}
.tc-stat:hover,
.pp-stat:hover {
  border-color: rgba(250, 100, 0, 0.25);
}

.tc-stat-icon,
.pp-stat-icon {
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tc-stat-icon {
  width: 38px;
  height: 38px;
  font-size: 16px;
}
.pp-stat-icon {
  width: 36px;
  height: 36px;
  font-size: 15px;
  border-radius: 10px;
}
.tc-stat-icon.o,
.pp-stat-icon.o {
  background: rgba(250, 100, 0, 0.12);
  color: var(--orange);
}
.tc-stat-icon.b,
.pp-stat-icon.b {
  background: rgba(42, 98, 171, 0.12);
  color: var(--blue);
}
.pp-stat-icon.g {
  background: rgba(34, 197, 94, 0.12);
  color: #22c55e;
}

.tc-stat-val,
.pp-stat-val {
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}
.tc-stat-val {
  font-size: 24px;
}
.pp-stat-val {
  font-size: 22px;
}
.tc-stat-lbl,
.pp-stat-lbl {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
  margin-top: 2px;
}

/* ── Séparateur ── */
.tc-sep,
.pp-sep {
  position: relative;
  z-index: 1;
  height: 1px;
  background: var(--border);
}
.tc-sep {
  margin: 34px 44px 0;
}
.pp-sep {
  margin: 32px 44px 0;
}
.tc-sep::after,
.pp-sep::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 1px;
  background: linear-gradient(90deg, var(--orange), var(--blue));
  border-radius: 2px;
}

/* BODY + SIDEBAR commun  tc- / pp- */
.tc-body,
.pp-body {
  position: relative;
  z-index: 1;
  display: grid;
  flex: 1;
  margin-top: 32px;
}
.tc-body {
  grid-template-columns: 248px 1fr;
}
.pp-body {
  grid-template-columns: 240px 1fr;
  margin-top: 28px;
}

.tc-sidebar,
.pp-sidebar {
  background: rgba(17, 25, 39, 0.55);
  border-right: 1px solid var(--border);
  padding: 28px 0;
  position: sticky;
  top: 66px;
  height: calc(100vh - 66px);
  overflow-y: auto;
  transition:
    background 0.35s ease,
    border-color 0.35s ease;
}

.tc-sb-label,
.pp-sb-label {
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  padding: 0 24px 10px;
  display: block;
}

.tc-sb-link,
.pp-sb-link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 24px;
  color: var(--text-muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none;
  border-left: 2px solid transparent;
  transition: all 0.2s ease;
  position: relative;
}
.tc-sb-link i,
.pp-sb-link i {
  font-size: 14px;
  width: 18px;
  text-align: center;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.tc-sb-link:hover,
.pp-sb-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.03);
  border-left-color: rgba(250, 100, 0, 0.35);
}
.tc-sb-link:hover i,
.pp-sb-link:hover i {
  opacity: 1;
}
.tc-sb-link.active,
.pp-sb-link.active {
  color: var(--orange);
  border-left-color: var(--orange);
}
.tc-sb-link.active {
  background: rgba(250, 100, 0, 0.07);
}
.pp-sb-link.active {
  background: rgba(250, 100, 0, 0.07);
}
.tc-sb-link.active i,
.pp-sb-link.active i {
  opacity: 1;
}
.tc-sb-link.active::after,
.pp-sb-link.active::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 22px;
  background: var(--orange);
  border-radius: 3px 0 0 3px;
  box-shadow: -2px 0 10px rgba(250, 100, 0, 0.35);
}

/* Badge sidebar */
.pp-sb-badge {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  background: rgba(250, 100, 0, 0.15);
  border: 1px solid rgba(250, 100, 0, 0.25);
  border-radius: 10px;
  color: var(--orange);
  font-size: 10px;
  font-weight: 700;
  padding: 0 6px;
}

/* Carte sidebar tc- */
.tc-sb-card {
  margin: 24px 16px 0;
  background: var(--dark-3);
  border: 1px solid rgba(250, 100, 0, 0.14);
  border-radius: 16px;
  padding: 18px;
  position: relative;
  overflow: hidden;
}
.tc-sb-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(250, 100, 0, 0.3),
    transparent
  );
}
.tc-sb-num {
  font-family: 'Outfit', sans-serif;
  font-size: 32px;
  font-weight: 800;
  color: var(--orange);
  line-height: 1;
}
.tc-sb-lbl {
  color: var(--text-muted);
  font-size: 12px;
  margin-top: 4px;
}
.tc-sb-bar {
  margin-top: 14px;
  height: 3px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 3px;
}
.tc-sb-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--orange), #ff9a4d);
  border-radius: 3px;
  width: 0%;
  transition: width 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ── MAIN ── */
.tc-main,
.pp-main {
  padding: 0 44px 64px;
}

/* CARDS  tc-card  (mesFormations) */
.tc-card {
  background: var(--dark-2);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
  animation: cardReveal 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.tc-card:nth-child(1) {
  animation-delay: 0.04s;
}
.tc-card:nth-child(2) {
  animation-delay: 0.1s;
}
.tc-card:nth-child(3) {
  animation-delay: 0.16s;
}
.tc-card:nth-child(4) {
  animation-delay: 0.22s;
}
.tc-card:nth-child(5) {
  animation-delay: 0.28s;
}
.tc-card:nth-child(6) {
  animation-delay: 0.34s;
}
.tc-card:hover {
  transform: translateY(-6px);
  border-color: rgba(250, 100, 0, 0.3);
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(250, 100, 0, 0.08),
    0 0 24px rgba(250, 100, 0, 0.06);
}

/* ── Stripe top commun tc-card et pp-acc ── */
.tc-card-stripe,
.pp-acc-stripe {
  height: 2px;
  background: linear-gradient(90deg, var(--orange), var(--blue));
  position: relative;
  overflow: hidden;
}
.tc-card-stripe {
  height: 3px;
}
.tc-card-stripe::after,
.pp-acc-stripe::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  animation: btnShimmer 3s ease-in-out infinite;
}
.tc-card-stripe::after {
  opacity: 0.45;
}

/* ── Image ── */
.tc-card-img-wrap {
  position: relative;
  overflow: hidden;
  height: 166px;
}
.tc-card-img-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 40%,
    rgba(17, 25, 39, 0.88) 100%
  );
  pointer-events: none;
}
.tc-card-img,
.tc-card .card-img-top {
  width: 100%;
  height: 166px;
  object-fit: cover;
  display: block;
  filter: brightness(0.75) saturate(1.1);
  transition:
    filter 0.4s ease,
    transform 0.4s ease;
  border-radius: 0 !important;
}
.tc-card:hover .tc-card-img,
.tc-card:hover .card-img-top {
  filter: brightness(0.92) saturate(1.2);
  transform: scale(1.05);
}

/* ── Badge "En cours" ── */
.tc-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(12, 18, 32, 0.78);
  border: 1px solid rgba(34, 197, 94, 0.3);
  border-radius: 20px;
  color: #4ade80;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 11px;
  backdrop-filter: blur(8px);
}
.tc-card-badge .live-dot {
  width: 6px;
  height: 6px;
  margin: 0;
  flex-shrink: 0;
}

/* ── Body carte ── */
.tc-card-body {
  padding: 20px 22px 22px;
}
.tc-card-cat {
  font-size: 10px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 9px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.tc-card-cat::before {
  content: '';
  width: 14px;
  height: 2px;
  background: var(--orange);
  border-radius: 2px;
}
.tc-card-title {
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 9px;
  line-height: 1.35;
}
.tc-card-desc {
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.65;
  margin-bottom: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ── Progression ── */
.tc-prog {
  margin-bottom: 18px;
}
.tc-prog-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
}
.tc-prog-lbl {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 600;
}
.tc-prog-pct {
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 800;
  color: var(--orange);
}
.tc-prog-track {
  height: 5px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 5px;
  overflow: hidden;
}
.tc-prog-fill {
  height: 100%;
  border-radius: 5px;
  width: 0%;
  background: linear-gradient(90deg, var(--orange), #ff9a4d);
  transition: width 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  overflow: hidden;
}
.tc-prog-fill::after {
  content: '';
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.35),
    transparent
  );
  animation: btnShimmer 2s ease-in-out infinite;
}

/* ── Bouton outline orange ── */
.tc-card-btn {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 12px 18px;
  background: rgba(250, 100, 0, 0.08);
  border: 1.5px solid rgba(250, 100, 0, 0.22);
  border-radius: 13px;
  color: var(--orange);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.tc-card-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  animation: btnShimmer 3s ease-in-out infinite;
}
.tc-card-btn:hover {
  background: rgba(250, 100, 0, 0.15);
  border-color: var(--orange);
  color: var(--orange);
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(250, 100, 0, 0.2);
}

/* ── Grille ── */
.tc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(295px, 1fr));
  gap: 22px;
}

/* ── État vide ── */
.tc-empty {
  grid-column: 1/-1;
  text-align: center;
  padding: 80px 20px;
  animation: fadeSlideUp 0.6s ease both;
}
.tc-empty-ring {
  position: relative;
  width: 88px;
  height: 88px;
  margin: 0 auto 28px;
}
.tc-empty-ring .ring {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid transparent;
}
.tc-empty-ring .ring-1 {
  inset: 0;
  border-color: rgba(250, 100, 0, 0.2) transparent rgba(250, 100, 0, 0.2)
    transparent;
  animation: spin1 5s linear infinite;
}
.tc-empty-ring .ring-2 {
  inset: 8px;
  border-color: transparent rgba(42, 98, 171, 0.2) transparent
    rgba(42, 98, 171, 0.2);
  animation: spin1 3s linear infinite reverse;
}
.tc-empty-ring .ring-3 {
  inset: 16px;
  border-color: rgba(250, 100, 0, 0.1) transparent transparent transparent;
  animation: spin1 7s linear infinite;
}
.tc-empty-core-wrap {
  position: absolute;
  inset: 22px;
  background: rgba(250, 100, 0, 0.05);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tc-empty-core-wrap i {
  font-size: 18px;
  color: var(--text-muted);
  opacity: 0.45;
}
.tc-empty h3 {
  font-family: 'Outfit', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 10px;
}
.tc-empty p {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.7;
}
.tc-empty a {
  color: var(--orange);
  text-decoration: none;
  font-weight: 600;
}
.tc-empty a:hover {
  text-decoration: underline;
}

/* ── Filtres ── */
.tc-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 26px 0 30px;
  flex-wrap: wrap;
}
.tc-search-wrap {
  position: relative;
  flex: 1;
  min-width: 200px;
  max-width: 300px;
}
.tc-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  font-size: 13px;
  pointer-events: none;
}
.tc-search {
  width: 100%;
  background: var(--dark-2);
  border: 1.5px solid var(--border);
  border-radius: 12px;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  padding: 10px 14px 10px 38px;
  outline: none;
  transition: all 0.25s ease;
}
.tc-search::placeholder {
  color: var(--text-muted);
}
.tc-search:focus {
  border-color: var(--orange);
  background: rgba(250, 100, 0, 0.04);
  box-shadow: 0 0 0 3px rgba(250, 100, 0, 0.1);
}
.tc-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.tc-pill {
  padding: 7px 16px;
  border-radius: 20px;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.tc-pill:hover {
  border-color: rgba(250, 100, 0, 0.3);
  color: #fff;
}
.tc-pill.active {
  background: rgba(250, 100, 0, 0.1);
  border-color: rgba(250, 100, 0, 0.35);
  color: var(--orange);
}

/* ACCORDÉON pp-acc (profilPrivate) */
.pp-sections {
  padding-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pp-acc {
  background: var(--dark-2);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  animation: cardReveal 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
  transition: border-color 0.3s;
}
.pp-acc:nth-child(1) {
  animation-delay: 0.04s;
}
.pp-acc:nth-child(2) {
  animation-delay: 0.1s;
}
.pp-acc:nth-child(3) {
  animation-delay: 0.16s;
}
.pp-acc:nth-child(4) {
  animation-delay: 0.22s;
}
.pp-acc:hover {
  border-color: rgba(250, 100, 0, 0.2);
}

.pp-acc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  cursor: pointer;
  background: transparent;
  border: none;
  width: 100%;
  transition: background 0.2s;
}
.pp-acc-header:hover {
  background: rgba(255, 255, 255, 0.02);
}
.pp-acc-header.open {
  background: rgba(250, 100, 0, 0.04);
}

.pp-acc-left {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pp-acc-icon {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
  transition: transform 0.3s;
}
.pp-acc-icon.o {
  background: rgba(250, 100, 0, 0.12);
  color: var(--orange);
}
.pp-acc-icon.b {
  background: rgba(42, 98, 171, 0.12);
  color: var(--blue);
}
.pp-acc-icon.g {
  background: rgba(34, 197, 94, 0.12);
  color: #22c55e;
}
.pp-acc-icon.v {
  background: rgba(168, 85, 247, 0.12);
  color: #a855f7;
}
.pp-acc-header.open .pp-acc-icon {
  transform: scale(1.08);
}

.pp-acc-title {
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 2px;
  text-align: left;
}
.pp-acc-sub {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
  text-align: left;
}

.pp-acc-chevron {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  font-size: 12px;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.pp-acc-header.open .pp-acc-chevron {
  transform: rotate(180deg);
  border-color: rgba(250, 100, 0, 0.3);
  color: var(--orange);
  background: rgba(250, 100, 0, 0.07);
}

.pp-acc-body {
  display: none;
  border-top: 1px solid var(--border);
  animation: fadeSlideUp 0.3s ease both;
}
.pp-acc-body.open {
  display: block;
}
.pp-acc-body-inner {
  padding: 28px 28px 32px;
}

/* ── Infos perso ── */
.pp-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 24px;
}
.pp-info-card {
  background: var(--dark-3);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: border-color 0.25s;
}
.pp-info-card:hover {
  border-color: rgba(250, 100, 0, 0.2);
}
.pp-info-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.pp-info-card-icon.o {
  background: rgba(250, 100, 0, 0.12);
  color: var(--orange);
}
.pp-info-card-icon.b {
  background: rgba(42, 98, 171, 0.12);
  color: var(--blue);
}
.pp-info-card-icon.g {
  background: rgba(34, 197, 94, 0.12);
  color: #22c55e;
}
.pp-info-card-lbl {
  font-size: 10px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.pp-info-card-val {
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  word-break: break-all;
}

.pp-form-title {
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.pp-form-title::before {
  content: '';
  width: 3px;
  height: 20px;
  background: linear-gradient(to bottom, var(--orange), var(--blue));
  border-radius: 3px;
}

.pp-form-modif {
  display: none;
}
.pp-form-modif.open {
  display: block;
}

/* ── Questionnaire ── */
.pp-quest-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  background: var(--dark-3);
  border: 1px solid rgba(250, 100, 0, 0.15);
  border-radius: 16px;
  padding: 22px 24px;
  margin-bottom: 24px;
}
.pp-quest-intro-title {
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 6px;
}
.pp-quest-intro-desc {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.6;
}
.pp-quest-btns {
  display: flex;
  gap: 10px;
  align-self: center;
  flex-shrink: 0;
  flex-wrap: wrap;
}
.pp-quest-form {
  display: none;
}
.pp-quest-form.open {
  display: block;
}

/* ── Impression données ── */
.pp-imp-data {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}
.pp-imp-item {
  background: var(--dark-3);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px 16px;
}
.pp-imp-item-lbl {
  font-size: 10px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.pp-imp-item-val {
  font-size: 14px;
  color: var(--text);
  font-weight: 500;
}

/* ── Radio / checkbox custom ── */
.pp-radio-group {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 6px;
}
.pp-radio-item {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 8px 14px;
  cursor: pointer;
  transition: all 0.2s;
}
.pp-radio-item:has(input:checked) {
  background: rgba(250, 100, 0, 0.1);
  border-color: rgba(250, 100, 0, 0.35);
  color: var(--orange);
}
.pp-radio-item input[type='radio'],
.pp-radio-item input[type='checkbox'] {
  width: 15px;
  height: 15px;
  accent-color: var(--orange);
  cursor: pointer;
}
.pp-radio-item span {
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
}

/* ── Ressources ── */
.pp-resources {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pp-resource-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: var(--dark-3);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px 20px;
  transition: all 0.25s ease;
}
.pp-resource-item:hover {
  border-color: rgba(250, 100, 0, 0.25);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}
.pp-resource-left {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pp-resource-icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.pp-resource-icon.pdf {
  background: rgba(239, 68, 68, 0.12);
  color: #ef4444;
}
.pp-resource-icon.cert {
  background: rgba(250, 100, 0, 0.12);
  color: var(--orange);
}
.pp-resource-name {
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 3px;
}
.pp-resource-desc {
  font-size: 12px;
  color: var(--text-muted);
}
.pp-resource-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: 11px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
  text-decoration: none;
  flex-shrink: 0;
}
.pp-resource-btn.orange {
  background: rgba(250, 100, 0, 0.1);
  border: 1.5px solid rgba(250, 100, 0, 0.25);
  color: var(--orange);
}
.pp-resource-btn.orange:hover {
  background: rgba(250, 100, 0, 0.18);
  border-color: var(--orange);
  transform: translateY(-2px);
}
.pp-resource-btn.gray {
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  color: var(--text-muted);
  cursor: not-allowed;
  opacity: 0.6;
}

/* ── Évaluations ── */
.pp-eval-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 20px;
}
.pp-eval-tabs {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pp-eval-tab {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 13px;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  text-align: left;
  width: 100%;
}
.pp-eval-tab:hover {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(250, 100, 0, 0.2);
  color: #fff;
}
.pp-eval-tab.active {
  background: rgba(250, 100, 0, 0.09);
  border-color: rgba(250, 100, 0, 0.3);
  color: var(--orange);
}
.pp-eval-tab .tab-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-muted);
  flex-shrink: 0;
  transition: background 0.2s;
}
.pp-eval-tab.active .tab-dot {
  background: var(--orange);
  box-shadow: 0 0 6px rgba(250, 100, 0, 0.5);
}

.pp-eval-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
  background: var(--dark-3);
  border: 1px solid var(--border);
  border-radius: 16px;
}
.pp-eval-empty i {
  font-size: 36px;
  color: var(--text-muted);
  opacity: 0.3;
  margin-bottom: 14px;
}
.pp-eval-empty p {
  color: var(--text-muted);
  font-size: 14px;
}

.pp-eval-form-wrap {
  background: var(--dark-3);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
}
.pp-eval-form-title {
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 4px;
}
.pp-eval-form-sub {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 20px;
}
.formEv {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* ── Loader ── */
.loader {
  display: inline-block;
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-top-color: var(--orange);
  border-radius: 50%;
  animation: spin1 0.7s linear infinite;
}

/* FOOTERS communs  tc- / pp- */
.tc-footer,
.pp-footer {
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.tc-footer {
  padding: 22px 44px;
}
.pp-footer {
  padding: 20px 44px;
}
.tc-footer small,
.pp-footer small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.14);
  font-size: 11px;
}
.tc-footer-dot,
.pp-footer-dot {
  width: 14px;
  height: 14px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  border-radius: 4px;
  opacity: 0.55;
}

/* THEME TOGGLE */
/* theme-toggle : défini plus bas (section theme-toggle-track) */

/* RESPONSIVE */
@media (max-width: 1100px) {
  .tc-hero,
  .tc-sep,
  .pp-hero,
  .pp-sep {
    padding-left: 24px;
    padding-right: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .tc-body {
    grid-template-columns: 200px 1fr;
  }
  .pp-body {
    grid-template-columns: 200px 1fr;
  }
  .tc-main,
  .pp-main {
    padding: 0 24px 48px;
  }
}

@media (max-width: 860px) {
  .tc-header,
  .pp-header {
    display: none;
  }
  .tc-mob-nav,
  .pp-mob-nav {
    display: block !important;
  }
  .tc-body,
  .pp-body {
    grid-template-columns: 1fr;
  }
  .tc-sidebar,
  .pp-sidebar {
    display: none;
  }
  .tc-hero {
    padding: 28px 16px 0;
  }
  .pp-hero {
    padding: 28px 16px 0;
  }
  .tc-sep {
    margin: 20px 16px 0;
  }
  .pp-sep {
    margin: 20px 16px 0;
  }
  .tc-main,
  .pp-main {
    padding: 0 16px 40px;
  }
  .tc-footer {
    padding: 16px;
  }
  .pp-eval-layout {
    grid-template-columns: 1fr;
  }

  /* ── Theme toggle : repositionné en bas à droite pour ne pas
        chevaucher le burger Bootstrap ── */
  .theme-toggle {
    top: auto;
    bottom: 80px;
    right: 16px;
    z-index: 9999;
  }

  /* ── Bouton Quitter dans le menu mobile ── */
  .tc-mob-nav .tc-btn-quit,
  .pp-mob-nav .tc-btn-quit {
    display: flex;
    margin: 8px 0 16px;
    width: 100%;
    justify-content: center;
    border-color: rgba(250, 100, 0, 0.3);
    color: var(--orange);
  }
  .tc-mob-nav .tc-btn-quit:hover,
  .pp-mob-nav .tc-btn-quit:hover {
    background: rgba(250, 100, 0, 0.08);
    border-color: var(--orange);
  }

  /* inscriptionPrivate */
  .card-inner {
    padding: 32px 24px 28px;
  }
  .fields-row {
    grid-template-columns: 1fr;
  }
  .main-title {
    font-size: 22px;
  }
  .logo-ring {
    width: 72px;
    height: 72px;
  }
}

@media (max-width: 576px) {
  .tc-grid {
    grid-template-columns: 1fr;
  }
  .tc-stats,
  .pp-stats {
    width: 100%;
  }
  .tc-stat,
  .pp-stat {
    flex: 1;
  }
  .tc-filters {
    flex-direction: column;
    align-items: flex-start;
  }
  .tc-search-wrap {
    max-width: 100%;
  }
  .pp-info-grid {
    grid-template-columns: 1fr;
  }
  .pp-form-row {
    grid-template-columns: 1fr;
  }
  .pp-quest-intro {
    flex-direction: column;
  }
  .pp-quest-btns {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .card-inner {
    padding: 24px 18px;
  }
  .btn.btn-primary.btn-lg,
  button.btn-primary {
    font-size: 14px;
    padding: 13px 20px;
  }
}

/* THEME TOGGLE — Light / Dark — À fusionner dans espace-participant.css — Fonctionne sur TOUTES les pages via data-theme="light" sur <body> */

/* VARIABLES THÈME CLAIR */
body[data-theme='light'] {
  --orange: #e85500;
  --orange-dark: #c44a00;
  --orange-glow: rgba(232, 85, 0, 0.25);
  --blue: #1d4f9a;
  --blue-dark: #163a73;
  --blue-glow: rgba(29, 79, 154, 0.2);
  --dark: #f0f4fa;
  --dark-2: #ffffff;
  --dark-3: #e8eef7;
  --text: #0c1220;
  --text-muted: #5a6f8a;
  --border: rgba(0, 0, 0, 0.09);
}

/* ── Body light ── */
body[data-theme='light'] {
  background: #f0f4fa;
  color: #0c1220;
}

/* ── Canvas BG atténué en light ── */
body[data-theme='light'] #bg-canvas {
  opacity: 0.3;
}

/* ── Orbes plus subtils ── */
body[data-theme='light'] .orb,
body[data-theme='light'] .pp-orb {
  filter: blur(100px);
  opacity: 0.45;
}

/* ── Headers ── */
body[data-theme='light'] .tc-header,
body[data-theme='light'] .pp-header {
  background: rgba(240, 244, 250, 0.92);
  border-bottom-color: rgba(0, 0, 0, 0.08);
}

/* ── Sidebar ── */
body[data-theme='light'] .tc-sidebar,
body[data-theme='light'] .pp-sidebar {
  background: rgba(232, 238, 247, 0.8);
  border-right-color: rgba(0, 0, 0, 0.08);
}

/* ── Cards / Accordéons ── */
body[data-theme='light'] .card-inner,
body[data-theme='light'] .tc-card,
body[data-theme='light'] .pp-acc {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
}
body[data-theme='light'] .card-inner::after {
  opacity: 0.15;
}

/* ── Stats / Info cards ── */
body[data-theme='light'] .pp-stat,
body[data-theme='light'] .tc-stat,
body[data-theme='light'] .pp-info-card,
body[data-theme='light'] .pp-dynfields,
body[data-theme='light'] .pp-quest-intro,
body[data-theme='light'] .pp-eval-form-wrap,
body[data-theme='light'] .pp-resource-item,
body[data-theme='light'] .pp-imp-item,
body[data-theme='light'] .pp-eval-empty,
body[data-theme='light'] #dataFormStart li,
body[data-theme='light'] .tc-sb-card {
  background: #f0f4fa;
  border-color: rgba(0, 0, 0, 0.07);
}

/* ── Textes ── */
body[data-theme='light'] .pp-acc-title,
body[data-theme='light'] .tc-card-title,
body[data-theme='light'] .pp-hero-title,
body[data-theme='light'] .tc-hero-title,
body[data-theme='light'] .main-title,
body[data-theme='light'] .pp-info-card-val,
body[data-theme='light'] .pp-resource-name,
body[data-theme='light'] .pp-quest-intro-title,
body[data-theme='light'] .pp-eval-form-title,
body[data-theme='light'] .pp-stat-val,
body[data-theme='light'] .tc-stat-val,
body[data-theme='light'] .pp-form-title,
body[data-theme='light'] .pp-logo-name,
body[data-theme='light'] .tc-logo-name,
body[data-theme='light'] .pp-acc-sub,
body[data-theme='light'] .logo-core span,
body[data-theme='light'] #dataFormStart span,
body[data-theme='light'] .pp-imp-item-val {
  color: #0c1220;
}

/* ── Inputs ── */
body[data-theme='light'] .field-group input,
body[data-theme='light'] .field-group select,
body[data-theme='light'] .field-group textarea,
body[data-theme='light'] .frm-control,
body[data-theme='light'] .pp-field input,
body[data-theme='light'] .pp-field select,
body[data-theme='light'] .pp-field textarea,
body[data-theme='light'] .inputSelect,
body[data-theme='light'] .tc-search {
  background: #f8fafd;
  border-color: rgba(0, 0, 0, 0.12);
  color: #0c1220;
}
body[data-theme='light'] .field-group input::placeholder,
body[data-theme='light'] .field-group textarea::placeholder,
body[data-theme='light'] .pp-field input::placeholder,
body[data-theme='light'] .pp-field textarea::placeholder,
body[data-theme='light'] .frm-control::placeholder,
body[data-theme='light'] .tc-search::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body[data-theme='light'] .field-group select option,
body[data-theme='light'] .pp-field select option,
body[data-theme='light'] .inputSelect option {
  background: #ffffff;
  color: #0c1220;
}

/* ── Séparateurs ── */
body[data-theme='light'] .tc-sep,
body[data-theme='light'] .pp-sep {
  background: rgba(0, 0, 0, 0.08);
}

/* ── Footer ── */
body[data-theme='light'] .tc-footer,
body[data-theme='light'] .pp-footer {
  border-top-color: rgba(0, 0, 0, 0.07);
}
body[data-theme='light'] .tc-footer small,
body[data-theme='light'] .pp-footer small {
  color: rgba(0, 0, 0, 0.3);
}
body[data-theme='light'] .footer-rights small,
body[data-theme='light'] .footer-rights small {
  color: rgba(0, 0, 0, 0.3);
}

/* ── Nav links ── */
body[data-theme='light'] .tc-nav-link,
body[data-theme='light'] .pp-nav-link {
  color: #5a6f8a;
}
body[data-theme='light'] .tc-nav-link:hover,
body[data-theme='light'] .pp-nav-link:hover {
  color: #0c1220;
  background: rgba(0, 0, 0, 0.05);
}

/* ── Sidebar links ── */
body[data-theme='light'] .tc-sb-link,
body[data-theme='light'] .pp-sb-link {
  color: #5a6f8a;
}
body[data-theme='light'] .tc-sb-link:hover,
body[data-theme='light'] .pp-sb-link:hover {
  color: #0c1220;
  background: rgba(0, 0, 0, 0.03);
}

/* ── Pill filters ── */
body[data-theme='light'] .tc-pill {
  border-color: rgba(0, 0, 0, 0.1);
  color: #5a6f8a;
}
body[data-theme='light'] .tc-pill:hover {
  color: #0c1220;
}

/* ── Mob nav ── */
body[data-theme='light'] .tc-mob-nav,
body[data-theme='light'] .pp-mob-nav {
  background: rgba(240, 244, 250, 0.98);
  border-bottom-color: rgba(0, 0, 0, 0.08);
}
body[data-theme='light'] .tc-mob-nav .nav-link,
body[data-theme='light'] .pp-mob-nav .nav-link {
  color: #5a6f8a !important;
  border-bottom-color: rgba(0, 0, 0, 0.06);
}

/* ── Card glow atténuée ── */
body[data-theme='light'] .card-glow {
  opacity: 0.5;
}

/* ── Prog track ── */
body[data-theme='light'] .tc-prog-track {
  background: rgba(0, 0, 0, 0.07);
}

/* ── Scroll hint ── */
body[data-theme='light'] .scroll-hint {
  opacity: 0.25;
}

/* BOUTON THEME TOGGLE — stylisé */
.theme-toggle {
  position: fixed;
  top: 16px;
  right: 20px;
  z-index: 9999;
  width: 48px;
  height: 28px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

.sm-toggle {
  display: none;
}

/* Piste du toggle */
.theme-toggle-track {
  position: relative;
  width: 48px;
  height: 28px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(255, 255, 255, 0.14);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow:
    inset 0 2px 6px rgba(0, 0, 0, 0.25),
    0 0 0 0 rgba(250, 100, 0, 0);
}

/* Icônes */
.theme-toggle-track::before {
  content: '☀️';
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  opacity: 0;
  transition: opacity 0.3s ease;
  line-height: 1;
}
.theme-toggle-track::after {
  content: '🌙';
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  opacity: 0.6;
  transition: opacity 0.3s ease;
  line-height: 1;
}

/* Pouce (thumb) */
.theme-toggle-thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c9d6e3, #ffffff);
  box-shadow:
    0 2px 6px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.1);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hover dark */
.theme-toggle:hover .theme-toggle-track {
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow:
    inset 0 2px 6px rgba(0, 0, 0, 0.25),
    0 0 0 3px rgba(250, 100, 0, 0.15);
}

/* ── État LIGHT ── */
body[data-theme='light'] .theme-toggle-track {
  background: rgba(232, 85, 0, 0.12);
  border-color: rgba(232, 85, 0, 0.35);
  box-shadow:
    inset 0 2px 6px rgba(0, 0, 0, 0.08),
    0 0 12px rgba(232, 85, 0, 0.2);
}
body[data-theme='light'] .theme-toggle-track::before {
  opacity: 0.7;
}
body[data-theme='light'] .theme-toggle-track::after {
  opacity: 0;
}
body[data-theme='light'] .theme-toggle-thumb {
  left: 23px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  box-shadow:
    0 2px 8px rgba(232, 85, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.15);
}
body[data-theme='light'] .theme-toggle:hover .theme-toggle-track {
  box-shadow:
    inset 0 2px 6px rgba(0, 0, 0, 0.08),
    0 0 0 3px rgba(232, 85, 0, 0.2);
}

/* besoinsformation.css  (préfixe fn- + k-) — Page : besoinsformation.html / formationNeeded — À ajouter dans espace-participant.css  OU  charger en fichier séparé */

/* FOND ANIMÉ  k-bg / k-orb  (variante de pp-bg) */
.k-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

/* Grille de fond subtile */
.k-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

.k-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  animation: orbDrift linear infinite;
}
.k-orb-1 {
  width: 520px;
  height: 520px;
  background: radial-gradient(
    circle,
    rgba(250, 100, 0, 0.18) 0%,
    transparent 70%
  );
  top: -160px;
  right: -160px;
  animation-duration: 20s;
}
.k-orb-2 {
  width: 400px;
  height: 400px;
  background: radial-gradient(
    circle,
    rgba(42, 98, 171, 0.2) 0%,
    transparent 70%
  );
  bottom: -100px;
  left: -100px;
  animation-duration: 26s;
  animation-direction: reverse;
}
.k-orb-3 {
  width: 300px;
  height: 300px;
  background: radial-gradient(
    circle,
    rgba(250, 100, 0, 0.1) 0%,
    transparent 70%
  );
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation-duration: 18s;
}

/* Light theme */
body[data-theme='light'] .k-orb {
  filter: blur(100px);
  opacity: 0.45;
}
body[data-theme='light'] .k-grid {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px);
}

/* PAGE WRAPPER */
#fneeded-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}

/* HEADER  fn-header */
.fn-header {
  position: sticky;
  top: 0;
  z-index: 300;
  height: 66px;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: rgba(12, 18, 32, 0.88);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border-bottom: 1px solid var(--border);
  animation: fadeSlideDown 0.5s ease both;
}
.fn-header::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--orange) 40%,
    var(--blue) 70%,
    transparent 100%
  );
  opacity: 0.3;
}

body[data-theme='light'] .fn-header {
  background: rgba(240, 244, 250, 0.92);
  border-bottom-color: rgba(0, 0, 0, 0.08);
}

/* ── Logo fn- ── */
.fn-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  flex-shrink: 0;
}
.fn-logo-ring {
  position: relative;
  width: 40px;
  height: 40px;
}
.fn-logo-ring .r {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid transparent;
}
.fn-logo-ring .r1 {
  inset: 0;
  border-color: rgba(250, 100, 0, 0.55) transparent rgba(250, 100, 0, 0.55)
    transparent;
  animation: spin1 3s linear infinite;
}
.fn-logo-ring .r2 {
  inset: 6px;
  border-color: transparent rgba(42, 98, 171, 0.65) transparent
    rgba(42, 98, 171, 0.65);
  animation: spin1 2s linear infinite reverse;
}
.fn-logo-core {
  position: absolute;
  inset: 11px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 14px rgba(250, 100, 0, 0.45);
  animation: pulseLogo 2.5s ease-in-out infinite;
}
.fn-logo-core span {
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 800;
  color: #fff;
}
.fn-logo-name {
  font-family: 'Outfit', sans-serif;
  font-size: 17px;
  font-weight: 800;
  color: #fff;
}
.fn-logo-name em {
  font-style: normal;
  color: var(--orange);
}
body[data-theme='light'] .fn-logo-name {
  color: #0c1220;
}

/* ── Nav bureau ── */
.fn-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}
.fn-nav-link {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 15px;
  border-radius: 10px;
  color: var(--text-muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  transition: all 0.2s ease;
}
.fn-nav-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}
.fn-nav-link.active {
  color: var(--orange);
  background: rgba(250, 100, 0, 0.1);
  border-color: rgba(250, 100, 0, 0.2);
}
body[data-theme='light'] .fn-nav-link {
  color: var(--text-muted);
}
body[data-theme='light'] .fn-nav-link:hover {
  color: #0c1220;
  background: rgba(0, 0, 0, 0.05);
}

/* ── Bouton quitter ── */
.fn-btn-quit {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  color: var(--text-muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.25s ease;
  margin-right: 20px;
}
.fn-btn-quit:hover {
  border-color: rgba(250, 100, 0, 0.4);
  color: var(--orange);
  background: rgba(250, 100, 0, 0.06);
}

/* ── Navbar mobile ── */
.fn-mob-nav {
  display: none;
  position: sticky;
  top: 0;
  z-index: 300;
  background: rgba(12, 18, 32, 0.96);
  border-bottom: 1px solid var(--border);
  padding: 0 16px;
}
.fn-mob-nav .navbar-toggler {
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 6px 10px;
}
.fn-mob-nav .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28250%2C100%2C0%2C.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.fn-mob-nav .nav-link {
  color: var(--text-muted) !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 12px 4px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: color 0.2s;
}
.fn-mob-nav .nav-link:last-child {
  border-bottom: none;
}
.fn-mob-nav .nav-link:hover,
.fn-mob-nav .nav-link.active {
  color: var(--orange) !important;
}

body[data-theme='light'] .fn-mob-nav {
  background: rgba(240, 244, 250, 0.98);
  border-bottom-color: rgba(0, 0, 0, 0.08);
}

/* HERO  fn-hero */
.fn-hero {
  position: relative;
  z-index: 1;
  padding: 48px 44px 0;
  animation: fadeSlideDown 0.6s ease 0.15s both;
}
.fn-hero-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.fn-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(250, 100, 0, 0.07);
  border: 1px solid rgba(250, 100, 0, 0.18);
  border-radius: 20px;
  padding: 5px 14px;
  margin-bottom: 16px;
}
.fn-eyebrow .live-dot {
  margin: 0;
}
.fn-eyebrow span {
  font-size: 11px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.fn-hero-title {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(24px, 3.5vw, 38px);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 10px;
}
.fn-hero-title .highlight {
  background: linear-gradient(90deg, var(--orange), #ff9a4d, var(--blue));
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmerText 3s linear infinite;
}
.fn-hero-sub {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.7;
  max-width: 440px;
}
body[data-theme='light'] .fn-hero-title {
  color: #0c1220;
}

/* ── Stats fn- ── */
.fn-stats {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-self: center;
}
.fn-stat {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--dark-2);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 14px 18px;
  min-width: 120px;
  transition: border-color 0.25s;
}
.fn-stat:hover {
  border-color: rgba(250, 100, 0, 0.25);
}
.fn-stat-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.fn-stat-icon.o {
  background: rgba(250, 100, 0, 0.12);
  color: var(--orange);
}
.fn-stat-icon.b {
  background: rgba(42, 98, 171, 0.12);
  color: var(--blue);
}
.fn-stat-val {
  font-family: 'Outfit', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}
.fn-stat-lbl {
  font-size: 11px;
  color: var(--text-muted);
  font-weight: 500;
  margin-top: 2px;
}

body[data-theme='light'] .fn-stat {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.08);
}
body[data-theme='light'] .fn-stat-val {
  color: #0c1220;
}

/* ── Séparateur fn- ── */
.fn-sep {
  position: relative;
  z-index: 1;
  margin: 32px 44px 0;
  height: 1px;
  background: var(--border);
}
.fn-sep::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 1px;
  background: linear-gradient(90deg, var(--orange), var(--blue));
  border-radius: 2px;
}

/* BODY  fn-body / fn-sidebar / fn-main */
.fn-body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 240px 1fr;
  flex: 1;
  margin-top: 28px;
}

/* ── Sidebar ── */
.fn-sidebar {
  background: rgba(17, 25, 39, 0.55);
  border-right: 1px solid var(--border);
  padding: 28px 0;
  position: sticky;
  top: 66px;
  height: calc(100vh - 66px);
  overflow-y: auto;
}
body[data-theme='light'] .fn-sidebar {
  background: rgba(232, 238, 247, 0.8);
  border-right-color: rgba(0, 0, 0, 0.08);
}

.fn-sb-label {
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  padding: 0 24px 10px;
  display: block;
}
.fn-sb-link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 24px;
  color: var(--text-muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none;
  border-left: 2px solid transparent;
  transition: all 0.2s ease;
  position: relative;
}
.fn-sb-link i {
  font-size: 14px;
  width: 18px;
  text-align: center;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.fn-sb-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.03);
  border-left-color: rgba(250, 100, 0, 0.35);
}
.fn-sb-link:hover i {
  opacity: 1;
}
.fn-sb-link.active {
  color: var(--orange);
  background: rgba(250, 100, 0, 0.07);
  border-left-color: var(--orange);
}
.fn-sb-link.active i {
  opacity: 1;
}
.fn-sb-link.active::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 22px;
  background: var(--orange);
  border-radius: 3px 0 0 3px;
  box-shadow: -2px 0 10px rgba(250, 100, 0, 0.35);
}
body[data-theme='light'] .fn-sb-link {
  color: var(--text-muted);
}
body[data-theme='light'] .fn-sb-link:hover {
  color: #0c1220;
  background: rgba(0, 0, 0, 0.03);
}

.fn-sb-card {
  margin: 0 16px;
  background: var(--dark-3);
  border: 1px solid rgba(250, 100, 0, 0.14);
  border-radius: 16px;
  padding: 18px;
  position: relative;
  overflow: hidden;
}
.fn-sb-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(250, 100, 0, 0.3),
    transparent
  );
}
.fn-sb-num {
  font-family: 'Outfit', sans-serif;
  font-size: 32px;
  font-weight: 800;
  color: var(--orange);
  line-height: 1;
}
.fn-sb-lbl {
  color: var(--text-muted);
  font-size: 12px;
  margin-top: 4px;
}
.fn-sb-bar {
  margin-top: 14px;
  height: 3px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 3px;
}
.fn-sb-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--orange), #ff9a4d);
  border-radius: 3px;
  width: 0%;
  transition: width 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

body[data-theme='light'] .fn-sb-card {
  background: #f0f4fa;
  border-color: rgba(232, 85, 0, 0.15);
}
body[data-theme='light'] .fn-sb-bar {
  background: rgba(0, 0, 0, 0.07);
}

/* ── Main ── */
.fn-main {
  padding: 0 44px 64px;
}

/* BARRE D'OUTILS  fn-toolbar */
.fn-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 26px 0 22px;
  flex-wrap: wrap;
}
.fn-toolbar-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Bouton Ajouter */
.fn-btn-add {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  border: none;
  border-radius: 13px;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(250, 100, 0, 0.3);
}
.fn-btn-add::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  animation: btnShimmer 2.5s ease-in-out infinite;
}
.fn-btn-add:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(250, 100, 0, 0.4);
}

/* Badge compteur */
.fn-count-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: rgba(250, 100, 0, 0.08);
  border: 1px solid rgba(250, 100, 0, 0.18);
  border-radius: 20px;
  color: var(--orange);
  font-size: 12px;
  font-weight: 700;
}
.fn-count-badge span {
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 800;
}

/* Recherche */
.fn-search-wrap {
  position: relative;
  min-width: 220px;
}
.fn-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  font-size: 13px;
  pointer-events: none;
}
.fn-search {
  width: 100%;
  background: var(--dark-2);
  border: 1.5px solid var(--border);
  border-radius: 12px;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  padding: 10px 14px 10px 38px;
  outline: none;
  transition: all 0.25s ease;
}
.fn-search::placeholder {
  color: var(--text-muted);
}
.fn-search:focus {
  border-color: var(--orange);
  background: rgba(250, 100, 0, 0.04);
  box-shadow: 0 0 0 3px rgba(250, 100, 0, 0.1);
}

body[data-theme='light'] .fn-search {
  background: #f8fafd;
  border-color: rgba(0, 0, 0, 0.12);
  color: #0c1220;
}
body[data-theme='light'] .fn-search::placeholder {
  color: rgba(0, 0, 0, 0.3);
}

/* TABLEAU  fn-table-wrap */
.fn-table-wrap {
  background: var(--dark-2);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  animation: cardReveal 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}
body[data-theme='light'] .fn-table-wrap {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.08);
}

/* En-tête tableau */
.fn-table-wrap .table {
  margin: 0;
  color: var(--text);
}
.fn-table-wrap .table thead th {
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 14px 20px;
}
.fn-table-wrap .table tbody td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  padding: 14px 20px;
  vertical-align: middle;
  color: var(--text);
}
.fn-table-wrap .table tbody tr:last-child td {
  border-bottom: none;
}
.fn-table-wrap .table tbody tr {
  transition: background 0.15s;
}
.fn-table-wrap .table tbody tr:hover {
  background: rgba(255, 255, 255, 0.02);
}

body[data-theme='light'] .fn-table-wrap .table {
  color: #0c1220;
}
body[data-theme='light'] .fn-table-wrap .table thead th {
  background: rgba(0, 0, 0, 0.02);
  border-bottom-color: rgba(0, 0, 0, 0.07);
  color: #5a6f8a;
}
body[data-theme='light'] .fn-table-wrap .table tbody td {
  border-bottom-color: rgba(0, 0, 0, 0.05);
  color: #0c1220;
}
body[data-theme='light'] .fn-table-wrap .table tbody tr:hover {
  background: rgba(0, 0, 0, 0.02);
}

/* Chip numéro */
.fn-id-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: rgba(250, 100, 0, 0.1);
  border: 1px solid rgba(250, 100, 0, 0.2);
  border-radius: 8px;
  color: var(--orange);
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 800;
}

/* Libellé avec point */
.fn-label-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}
.fn-label-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 6px rgba(250, 100, 0, 0.5);
  flex-shrink: 0;
}
.fn-label-text {
  font-weight: 600;
  font-size: 13.5px;
  color: var(--text);
}
.fn-desc-text {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.55;
  max-width: 380px;
}

body[data-theme='light'] .fn-label-text {
  color: #0c1220;
}

/* Boutons action */
.fn-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.fn-action-btn {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1.5px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
}
.fn-action-btn.delete {
  border-color: rgba(239, 68, 68, 0.25);
  color: #ef4444;
}
.fn-action-btn.delete:hover {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.5);
  transform: translateY(-1px);
}
.fn-action-btn.edit {
  border-color: rgba(42, 98, 171, 0.25);
  color: var(--blue);
}
.fn-action-btn.edit:hover {
  background: rgba(42, 98, 171, 0.12);
  border-color: rgba(42, 98, 171, 0.5);
  transform: translateY(-1px);
}

/* ── État vide ── */
.fn-empty-row td {
  padding: 60px 20px !important;
  text-align: center;
}
.fn-empty-ring {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto 24px;
}
.fn-empty-ring .ring {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid transparent;
}
.fn-empty-ring .ring-1 {
  inset: 0;
  border-color: rgba(250, 100, 0, 0.2) transparent rgba(250, 100, 0, 0.2)
    transparent;
  animation: spin1 5s linear infinite;
}
.fn-empty-ring .ring-2 {
  inset: 8px;
  border-color: transparent rgba(42, 98, 171, 0.2) transparent
    rgba(42, 98, 171, 0.2);
  animation: spin1 3s linear infinite reverse;
}
.fn-empty-core {
  position: absolute;
  inset: 18px;
  background: rgba(250, 100, 0, 0.06);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--text-muted);
}
.fn-empty-row h4 {
  font-family: 'Outfit', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 8px;
}
.fn-empty-row p {
  color: var(--text-muted);
  font-size: 13px;
  margin: 0;
}
body[data-theme='light'] .fn-empty-row h4 {
  color: rgba(0, 0, 0, 0.3);
}

/* FOOTER  fn-footer */
.fn-footer {
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--border);
  padding: 20px 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fn-footer small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.14);
  font-size: 11px;
}
.fn-footer-dot {
  width: 14px;
  height: 14px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  border-radius: 4px;
  opacity: 0.55;
}
body[data-theme='light'] .fn-footer {
  border-top-color: rgba(0, 0, 0, 0.07);
}
body[data-theme='light'] .fn-footer small {
  color: rgba(0, 0, 0, 0.3);
}

/* MODALES  fn-modal-bg / fn-modal */
.fn-modal-bg {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(6px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: fadeSlideUp 0.25s ease both;
}
.fn-modal-bg.open {
  display: flex;
}

.fn-modal {
  width: 100%;
  max-width: 500px;
  background: var(--dark-2);
  border: 1px solid var(--border);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
  animation: cardReveal 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}
body[data-theme='light'] .fn-modal {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.fn-modal-stripe {
  height: 3px;
  background: linear-gradient(90deg, var(--orange), var(--blue));
  position: relative;
  overflow: hidden;
}
.fn-modal-stripe::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  animation: btnShimmer 2.5s ease-in-out infinite;
}

.fn-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--border);
}
body[data-theme='light'] .fn-modal-head {
  border-bottom-color: rgba(0, 0, 0, 0.07);
}

.fn-modal-head-left {
  display: flex;
  align-items: center;
  gap: 14px;
}
.fn-modal-icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.fn-modal-icon.orange {
  background: rgba(250, 100, 0, 0.12);
  color: var(--orange);
}
.fn-modal-icon.blue {
  background: rgba(42, 98, 171, 0.12);
  color: var(--blue);
}
.fn-modal-icon.red {
  background: rgba(239, 68, 68, 0.12);
  color: #ef4444;
}

.fn-modal-title {
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 2px;
}
.fn-modal-sub {
  font-size: 12px;
  color: var(--text-muted);
}
body[data-theme='light'] .fn-modal-title {
  color: #0c1220;
}

.fn-modal-close {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  line-height: 1;
}
.fn-modal-close:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.15);
}
body[data-theme='light'] .fn-modal-close:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #0c1220;
}

.fn-modal-body {
  padding: 24px;
}
.fn-modal-foot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 0 24px 24px;
}

/* ── Champs dans modale ── */
.fn-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}
.fn-field:last-child {
  margin-bottom: 0;
}
.fn-field label {
  font-size: 10px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.fn-field input,
.fn-field textarea {
  appearance: none;
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  padding: 12px 16px;
  transition: all 0.25s ease;
  width: 100%;
  resize: vertical;
}
.fn-field textarea {
  min-height: 90px;
}
.fn-field input::placeholder,
.fn-field textarea::placeholder {
  color: rgba(255, 255, 255, 0.2);
}
.fn-field input:focus,
.fn-field textarea:focus {
  border-color: var(--orange);
  background: rgba(250, 100, 0, 0.06);
  box-shadow: 0 0 0 3px rgba(250, 100, 0, 0.12);
  outline: none;
  color: #fff;
}
body[data-theme='light'] .fn-field input,
body[data-theme='light'] .fn-field textarea {
  background: #f8fafd;
  border-color: rgba(0, 0, 0, 0.12);
  color: #0c1220;
}
body[data-theme='light'] .fn-field input::placeholder,
body[data-theme='light'] .fn-field textarea::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body[data-theme='light'] .fn-field input:focus,
body[data-theme='light'] .fn-field textarea:focus {
  color: #0c1220;
}

/* ── Boutons modale ── */
.fn-btn-cancel {
  padding: 10px 22px;
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  color: var(--text-muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s;
}
.fn-btn-cancel:hover {
  border-color: rgba(255, 255, 255, 0.25);
  color: #fff;
}

.fn-btn-submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  border: none;
  border-radius: 12px;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 4px 16px rgba(250, 100, 0, 0.3);
  position: relative;
  overflow: hidden;
}
.fn-btn-submit::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  animation: btnShimmer 2.5s ease-in-out infinite;
}
.fn-btn-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(250, 100, 0, 0.4);
}

.fn-btn-modify {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  border: none;
  border-radius: 12px;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 4px 16px rgba(42, 98, 171, 0.3);
}
.fn-btn-modify:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(42, 98, 171, 0.45);
}

.fn-btn-danger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  background: linear-gradient(135deg, #ef4444, #dc2626);
  border: none;
  border-radius: 12px;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 4px 16px rgba(239, 68, 68, 0.3);
}
.fn-btn-danger:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(239, 68, 68, 0.45);
}

/* ── Confirmation suppression ── */
.fn-confirm-icon {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #ef4444;
  margin: 0 auto 20px;
}
.fn-confirm-title {
  font-family: 'Outfit', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
}
.fn-confirm-txt {
  color: var(--text-muted);
  font-size: 13.5px;
  line-height: 1.6;
  margin: 0;
}
body[data-theme='light'] .fn-confirm-title {
  color: #0c1220;
}

/* RESPONSIVE */
@media (max-width: 860px) {
  .sm-toggle {
    display: block;
    top: 8px !important;
    right: 80px !important;
  }

  .xl-toggle {
    display: none;
  }

  .fn-header {
    display: none;
  }
  .fn-mob-nav {
    display: block;
  }
  .fn-body {
    grid-template-columns: 1fr;
  }
  .fn-sidebar {
    display: none;
  }
  .fn-hero {
    padding: 28px 16px 0;
  }
  .fn-sep {
    margin: 20px 16px 0;
  }
  .fn-main {
    padding: 0 16px 40px;
  }
  .fn-footer {
    padding: 16px;
  }
}
@media (max-width: 576px) {
  .fn-stats {
    width: 100%;
  }
  .fn-stat {
    flex: 1;
  }
  .fn-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }
  .fn-search-wrap {
    width: 100%;
  }
  .fn-modal {
    border-radius: 16px;
  }
}

/* connexion.css  (préfixe k-) — Page : connexion.html / authentification — À ajouter dans espace-participant.css OU charger en fichier séparé */

/* FOND ANIMÉ  k-bg / k-grid / k-orb — (partagé avec besoinsformation) */
body[data-theme='light'] .k-orb {
  filter: blur(100px);
  opacity: 0.4;
}
body[data-theme='light'] .k-grid {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px);
}

/* PAGE WRAPPER  k-page */
.k-page {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}

/* CARTE  k-card-wrap / k-card */
.k-card-wrap {
  position: relative;
  width: 100%;
  animation: cardReveal 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* Bordure lumineuse tournante */
.k-glow {
  position: absolute;
  inset: -1px;
  border-radius: 25px;
  background: conic-gradient(
    from var(--angle, 0deg),
    transparent 0deg,
    var(--orange) 60deg,
    transparent 120deg,
    transparent 240deg,
    var(--blue) 300deg,
    transparent 360deg
  );
  animation: rotateBorder 4s linear infinite;
  z-index: -1;
}

.k-card {
  background: var(--dark-2);
  border-radius: 24px;
  border: 1px solid var(--border);
  padding: 44px 40px 40px;
  position: relative;
  overflow: hidden;
  transition:
    background 0.35s ease,
    border-color 0.35s ease;
}

/* Trait supérieur */
.k-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.12),
    transparent
  );
}

/* Texture bruit */
.k-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  border-radius: 24px;
  pointer-events: none;
  opacity: 0.4;
}

body[data-theme='light'] .k-card {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
}
body[data-theme='light'] .k-card::after {
  opacity: 0.1;
}
body[data-theme='light'] .k-glow {
  opacity: 0.5;
}

/* LOGO ANIMÉ  k-logo-zone */
.k-logo-zone {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 24px;
  animation: fadeSlideDown 0.6s ease 0.2s both;
}

.k-ring-wrap {
  position: relative;
  width: 96px;
  height: 96px;
  margin-bottom: 16px;
}

/* Anneaux tournants */
.k-ring {
  position: absolute;
  border-radius: 50%;
  border: 1.5px solid transparent;
}
.k-ring-1 {
  inset: 0;
  border-color: rgba(250, 100, 0, 0.5) transparent rgba(250, 100, 0, 0.5)
    transparent;
  animation: spin1 3s linear infinite;
}
.k-ring-2 {
  inset: 8px;
  border-color: transparent rgba(42, 98, 171, 0.6) transparent
    rgba(42, 98, 171, 0.6);
  animation: spin1 2s linear infinite reverse;
}
.k-ring-3 {
  inset: 16px;
  border-color: rgba(250, 100, 0, 0.3) transparent transparent transparent;
  animation: spin1 4s linear infinite;
}

/* Noyau central */
.k-core {
  position: absolute;
  inset: 22px;
  /* background: linear-gradient(135deg, var(--orange), var(--orange-dark)); */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 0 20px rgba(250, 100, 0, 0.4),
    0 0 60px rgba(250, 100, 0, 0.15);
  animation: pulseLogo 2.5s ease-in-out infinite;
}
.k-core span {
  font-family: 'Outfit', sans-serif;
  font-size: 22px;
  font-weight: 800;
  /* color: #fff; */
  letter-spacing: -1px;
}

/* Points orbitaux */
.k-dot {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.k-dot-1 {
  background: var(--orange);
  top: 2px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 8px var(--orange);
  animation: orbitD1 3s linear infinite;
}
.k-dot-2 {
  background: var(--blue);
  bottom: 10px;
  right: 6px;
  box-shadow: 0 0 8px var(--blue);
  animation: orbitD1 2s linear infinite reverse;
}

/* Nom de marque */
.k-brand {
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--orange);
  animation: fadeSlideDown 0.6s ease 0.35s both;
}

/* TITRES  k-title / k-sub */
.k-title {
  font-family: 'Outfit', sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  text-align: center;
  line-height: 1.2;
  margin: 0 0 10px;
  animation: fadeSlideDown 0.6s ease 0.4s both;
}
.k-sub {
  color: var(--text-muted);
  font-size: 13.5px;
  text-align: center;
  line-height: 1.6;
  margin: 0 0 28px;
  animation: fadeSlideDown 0.6s ease 0.45s both;
  position: relative;
  padding-bottom: 24px;
}
/* Ligne décorative sous le sous-titre */
.k-sub::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--orange), var(--blue));
  border-radius: 2px;
  animation: lineGrow 0.8s ease 1s both;
}

body[data-theme='light'] .k-title {
  color: #0c1220;
}

/* FORMULAIRE  k-form */
.k-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
  animation: fadeSlideUp 0.6s ease 0.6s both;
}

/* Label */
.k-field-label {
  display: block;
  color: #8aa0bf;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: -6px;
}

/* Wrapper input avec icône */
.k-input-wrap {
  position: relative;
}
.k-input-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  font-size: 14px;
  opacity: 0.7;
  pointer-events: none;
  transition: color 0.25s;
}
.k-input-wrap:focus-within .k-input-icon {
  color: var(--orange);
  opacity: 1;
}

/* Input */
.k-input {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  border-radius: 13px;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding: 14px 18px 14px 46px;
  transition: all 0.25s ease;
  outline: none;
}
.k-input::placeholder {
  color: rgba(255, 255, 255, 0.2);
}
.k-input:focus {
  border-color: var(--orange);
  background: rgba(250, 100, 0, 0.07);
  box-shadow: 0 0 0 3px rgba(250, 100, 0, 0.13);
  color: #fff;
}

body[data-theme='light'] .k-input {
  background: #f8fafd;
  border-color: rgba(0, 0, 0, 0.12);
  color: #0c1220;
}
body[data-theme='light'] .k-input::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body[data-theme='light'] .k-input:focus {
  color: #0c1220;
}

/* Indication */
.k-hint {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.55;
  margin: 0;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
}
.k-hint i {
  font-size: 13px;
  margin-top: 1px;
  opacity: 0.6;
  flex-shrink: 0;
}

body[data-theme='light'] .k-hint {
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.07);
}

/* ── Message erreur / succès ── */
.k-message {
  display: none;
  align-items: center;
  gap: 9px;
  padding: 12px 15px;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 500;
  margin: 0;
}
.k-message.error {
  display: flex;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.25);
  color: #f87171;
}
.k-message.success {
  display: flex;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.25);
  color: #4ade80;
}
.k-message i {
  font-size: 16px;
  flex-shrink: 0;
}

/* BOUTON  k-btn */
.k-btn {
  position: relative;
  width: 100%;
  padding: 16px 28px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  border: none;
  border-radius: 14px;
  color: #fff;
  cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow:
    0 4px 22px rgba(250, 100, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  margin-top: 4px;
}
/* Shimmer */
.k-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.22),
    transparent
  );
  animation: btnShimmer 2.5s ease-in-out infinite;
}
/* Overlay hover */
.k-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent);
  opacity: 0;
  transition: opacity 0.3s;
  border-radius: 14px;
}
.k-btn:hover::after {
  opacity: 1;
}
.k-btn:hover {
  transform: translateY(-3px);
  box-shadow:
    0 10px 34px rgba(250, 100, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.k-btn:active {
  transform: translateY(-1px);
}

/* Texte + flèche */
.k-btn-text {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.k-btn-arrow {
  transition: transform 0.3s ease;
}
.k-btn:hover .k-btn-arrow {
  transform: translateX(5px);
}

/* État loading */
.k-btn.loading {
  pointer-events: none;
  opacity: 0.8;
}
.k-btn.loading .k-btn-text::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin1 0.7s linear infinite;
  margin-left: 8px;
}

/* SÉPARATEUR  k-divider */
.k-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0 16px;
  animation: fadeSlideUp 0.6s ease 0.7s both;
}
.k-divider span {
  flex: 1;
  height: 1px;
  background: var(--border);
}
.k-divider p {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  margin: 0;
}

/* LIEN BAS DE CARTE  k-link-zone */
.k-link-zone {
  text-align: center;
  animation: fadeSlideUp 0.6s ease 0.75s both;
}
.k-link {
  color: var(--text-muted);
  font-size: 13px;
  margin: 0;
  line-height: 1.6;
}
.k-link a {
  color: var(--orange);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s;
}
.k-link a:hover {
  color: #ff9a4d;
  text-decoration: underline;
}

/* FOOTER  k-footer */
.k-footer {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  animation: fadeSlideUp 0.6s ease 0.85s both;
}
.k-footer small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.2);
  font-size: 11.5px;
}
.k-footer-dot {
  width: 16px;
  height: 16px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  border-radius: 4px;
  opacity: 0.7;
}

body[data-theme='light'] .k-footer small {
  color: rgba(0, 0, 0, 0.25);
}

/* RESPONSIVE */
@media (max-width: 480px) {
  .k-card {
    padding: 28px 20px 24px;
  }
  .k-ring-wrap {
    width: 76px;
    height: 76px;
  }
  .k-core {
    inset: 18px;
  }
  .k-core span {
    font-size: 18px;
  }
  .k-title {
    font-size: 22px;
  }
  .k-btn {
    font-size: 14px;
    padding: 14px 20px;
  }
}

/* LOGIN */

.ip-page {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  align-items: stretch;
}
.ip-left {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 48px;
  min-height: 100%;
  box-sizing: border-box;
  background: linear-gradient(
    155deg,
    rgba(250, 100, 0, 0.07) 0%,
    rgba(17, 25, 39, 0.6) 45%,
    rgba(42, 98, 171, 0.09) 100%
  );
  border-right: 1px solid var(--border);
  overflow: hidden;
  animation: fadeSlideDown 0.8s ease both;
}
.ip-left::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none;
}
.ip-left::after {
  content: '';
  position: absolute;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(42, 98, 171, 0.14) 0%,
    transparent 70%
  );
  bottom: -160px;
  left: -120px;
  filter: blur(70px);
  pointer-events: none;
}
.ip-left-inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 380px;
  animation: fadeSlideUp 0.9s ease 0.2s both;
}
.ip-ring-wrap {
  position: relative;
  width: 120px;
  height: 120px;
  margin: 0 auto 28px;
}
.ip-ring-wrap .r {
  position: absolute;
  border-radius: 50%;
  border: 2px solid transparent;
}
.ip-ring-wrap .r1 {
  inset: 0;
  border-color: rgba(250, 100, 0, 0.5) transparent rgba(250, 100, 0, 0.5)
    transparent;
  animation: spin1 3.5s linear infinite;
}
.ip-ring-wrap .r2 {
  inset: 12px;
  border-color: transparent rgba(42, 98, 171, 0.6) transparent
    rgba(42, 98, 171, 0.6);
  animation: spin1 2.2s linear infinite reverse;
}
.ip-ring-wrap .r3 {
  inset: 22px;
  border-color: rgba(250, 100, 0, 0.22) transparent transparent transparent;
  animation: spin1 5.5s linear infinite;
}
.ip-core {
  position: absolute;
  inset: 30px;
  /* background: linear-gradient(135deg, var(--orange), var(--orange-dark)); */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 0 28px rgba(250, 100, 0, 0.45),
    0 0 70px rgba(250, 100, 0, 0.15);
  animation: pulseLogo 2.5s ease-in-out infinite;
}
.ip-core span {
  font-family: 'Outfit', sans-serif;
  font-size: 26px;
  font-weight: 800;
  /* color: #fff; */
}
.ip-dot {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.ip-dot-1 {
  background: var(--orange);
  top: 4px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 10px var(--orange);
  animation: orbitD1 3.5s linear infinite;
}
.ip-dot-2 {
  background: var(--blue);
  bottom: 12px;
  right: 6px;
  box-shadow: 0 0 10px var(--blue);
  animation: orbitD1 2.2s linear infinite reverse;
}
.ip-brand {
  font-family: 'Outfit', sans-serif;
  font-size: 34px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
  line-height: 1;
}
.ip-brand em {
  font-style: normal;
  color: var(--orange);
}
.ip-tagline {
  color: var(--text-muted);
  font-size: 13.5px;
  line-height: 1.7;
  margin-bottom: 36px;
}
.ip-features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.ip-feature {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: 13px 16px;
  text-align: left;
  transition:
    border-color 0.25s,
    background 0.25s;
}
.ip-feature:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(250, 100, 0, 0.2);
}
.ip-feat-icon {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.ip-feat-icon.o {
  background: rgba(250, 100, 0, 0.12);
  color: var(--orange);
}
.ip-feat-icon.b {
  background: rgba(42, 98, 171, 0.12);
  color: var(--blue);
}
.ip-feat-icon.g {
  background: rgba(34, 197, 94, 0.12);
  color: #22c55e;
}
.ip-feat-text {
  font-size: 12.5px;
  color: var(--text-muted);
  font-weight: 500;
}
.ip-feat-text strong {
  color: var(--text);
  display: block;
  font-size: 13px;
  margin-bottom: 1px;
}

.ip-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px;
  min-height: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.ip-right-inner {
  width: 100%;
  max-width: 420px;
}
.ip-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(250, 100, 0, 0.07);
  border: 1px solid rgba(250, 100, 0, 0.18);
  border-radius: 20px;
  padding: 5px 14px;
  margin-bottom: 20px;
  animation: fadeSlideDown 0.6s ease 0.1s both;
}
.ip-eyebrow span {
  font-size: 11px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.ip-title {
  font-family: 'Outfit', sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 8px;
  animation: fadeSlideDown 0.6s ease 0.18s both;
}
.ip-title .highlight {
  background: linear-gradient(90deg, var(--orange), #ff9a4d, var(--blue));
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmerText 3s linear infinite;
}
.ip-sub {
  color: var(--text-muted);
  font-size: 13.5px;
  line-height: 1.65;
  margin-bottom: 28px;
  animation: fadeSlideDown 0.6s ease 0.24s both;
}

.ip-card {
  background: var(--dark-2);
  border: 1px solid var(--border);
  border-radius: 22px;
  overflow: hidden;
  animation: cardReveal 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both;
}
.ip-card-stripe {
  height: 3px;
  background: linear-gradient(90deg, var(--orange), var(--blue));
  position: relative;
  overflow: hidden;
}
.ip-card-stripe::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  animation: btnShimmer 2.5s ease-in-out infinite;
}
.ip-card-body {
  padding: 28px;
}

.ip-tabs {
  display: flex;
  gap: 4px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 4px;
  margin-bottom: 24px;
}
.ip-tab {
  flex: 1;
  padding: 9px 16px;
  background: transparent;
  border: none;
  border-radius: 9px;
  color: var(--text-muted);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.ip-tab.active {
  background: linear-gradient(
    135deg,
    rgba(250, 100, 0, 0.18),
    rgba(250, 100, 0, 0.08)
  );
  color: var(--orange);
  box-shadow: inset 0 0 0 1px rgba(250, 100, 0, 0.25);
}
.ip-tab:not(.active):hover {
  color: var(--text);
  background: rgba(255, 255, 255, 0.04);
}

.ip-panel {
  display: none;
}
.ip-panel.active {
  display: block;
  animation: fadeSlideUp 0.35s ease both;
}

.ip-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}
.ip-field label {
  font-size: 10px;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.ip-field input,
.ip-field select {
  appearance: none;
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  padding: 13px 16px;
  transition: all 0.25s ease;
  width: 100%;
  outline: none;
}
.ip-field input::placeholder {
  color: rgba(255, 255, 255, 0.2);
}
.ip-field input:focus,
.ip-field select:focus {
  border-color: var(--orange);
  background: rgba(250, 100, 0, 0.06);
  box-shadow: 0 0 0 3px rgba(250, 100, 0, 0.12);
  color: #fff;
}
.ip-field select option {
  background: var(--dark-2);
  color: #fff;
}

.ip-alert {
  display: none;
  align-items: center;
  gap: 9px;
  padding: 12px 15px;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 16px;
}
.ip-alert.show-error {
  display: flex;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.25);
  color: #f87171;
}
.ip-alert.show-success {
  display: flex;
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.25);
  color: #4ade80;
}
.ip-alert i {
  font-size: 16px;
  flex-shrink: 0;
}

.ip-btn {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 15px 28px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  border: none;
  border-radius: 13px;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow:
    0 4px 22px rgba(250, 100, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 4px;
}
.ip-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.22),
    transparent
  );
  animation: btnShimmer 2.5s ease-in-out infinite;
}
.ip-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 34px rgba(250, 100, 0, 0.45);
}
.ip-btn i {
  transition: transform 0.3s;
}
.ip-btn:hover i {
  transform: translateX(4px);
}

.ip-card-footer {
  padding: 16px 28px 22px;
  border-top: 1px solid var(--border);
  text-align: center;
}
.ip-card-footer p {
  color: var(--text-muted);
  font-size: 12.5px;
  margin: 0;
}
.ip-card-footer a {
  color: var(--orange);
  text-decoration: none;
  font-weight: 600;
}
.ip-card-footer a:hover {
  color: #ff9a4d;
  text-decoration: underline;
}

.ip-page-footer {
  margin-top: 28px;
  display: flex;
  justify-content: center;
}
.ip-page-footer small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.15);
  font-size: 11px;
}
.ip-footer-dot {
  width: 14px;
  height: 14px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  border-radius: 4px;
  opacity: 0.6;
}

body[data-theme='light'] .ip-left {
  background: linear-gradient(
    155deg,
    rgba(250, 100, 0, 0.06) 0%,
    rgba(240, 244, 250, 0.9) 45%,
    rgba(42, 98, 171, 0.07) 100%
  );
  border-right-color: rgba(0, 0, 0, 0.08);
}
body[data-theme='light'] .ip-left::before {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px);
}
body[data-theme='light'] .ip-brand {
  color: var(--blue-dark);
}
body[data-theme='light'] .ip-feature {
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.07);
}
body[data-theme='light'] .ip-feat-text {
  color: #5a6f8a;
}
body[data-theme='light'] .ip-feat-text strong {
  color: #0c1220;
}
body[data-theme='light'] .ip-title {
  color: #0c1220;
}
body[data-theme='light'] .ip-card {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.09);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.07);
}
body[data-theme='light'] .ip-tabs {
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.07);
}
body[data-theme='light'] .ip-tab {
  color: #5a6f8a;
}
body[data-theme='light'] .ip-field input,
.ip-field select {
  background: #f8fafd;
  border-color: rgba(0, 0, 0, 0.12);
  color: #0c1220;
}
body[data-theme='light'] .ip-field input::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
body[data-theme='light'] .ip-card-footer {
  border-top-color: rgba(0, 0, 0, 0.07);
}
body[data-theme='light'] .ip-page-footer small {
  color: rgba(0, 0, 0, 0.25);
}

@media (max-width: 860px) {
  .ip-page {
    grid-template-columns: 1fr;
  }
  .ip-left {
    display: none;
  }
  .ip-right {
    padding: 40px 24px;
  }
}
@media (max-width: 480px) {
  .ip-right {
    padding: 28px 16px;
  }
  .ip-title {
    font-size: 24px;
  }
}

/* ── Navbar brand logo — responsive ── */
.tc-mob-nav .navbar-brand {
  padding-top: 6px;
  padding-bottom: 6px;
}
.tc-mob-nav .navbar-brand img {
  height: 32px;
  width: auto !important;
  display: block;
}

@media (max-width: 991px) {
  .tc-mob-nav .navbar-brand img {
    height: 28px;
  }
}

@media (max-width: 576px) {
  .tc-mob-nav .navbar-brand img {
    height: 24px;
  }
}
