/* Generato da scripts/build-themes.py: non modificare a mano. */

:root {
    --g-folder: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5A2.5 2.5 0 0 1 5.5 5H9l2 2h7.5A2.5 2.5 0 0 1 21 9.5v7a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 16.5z'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");
    --g-finder: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5A2.5 2.5 0 0 1 5.5 5H9l2 2h7.5A2.5 2.5 0 0 1 21 9.5v7a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 16.5z'/%3E%3Ccircle cx='11.5' cy='13.5' r='2.5'/%3E%3Cpath d='M13.4 15.4l2.1 2.1'/%3E%3C/svg%3E");
    --g-notes: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v13a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z'/%3E%3Cpath d='M15 3v4h4M8.5 11h7M8.5 14.5h7M8.5 18h4'/%3E%3C/svg%3E");
    --g-tempesto: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3h11M6.5 21h11'/%3E%3Cpath d='M8 3c0 4.5 4 5.5 4 9s-4 4.5-4 9M16 3c0 4.5-4 5.5-4 9s4 4.5 4 9'/%3E%3Cpath d='M9.5 19c.8-1.6 1.6-2.4 2.5-2.6.9.2 1.7 1 2.5 2.6z'/%3E%3C/svg%3E");
    --g-checolore: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='4.5' height='14' rx='1'/%3E%3Crect x='9.5' y='4' width='4.5' height='16' rx='1'/%3E%3Cpath d='M15.6 7.3l3.6-1 3 12.9-3.6 1z'/%3E%3Cpath d='M5.75 9v2M11.75 7v2'/%3E%3C/svg%3E");
    --g-calc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2.5'/%3E%3Cpath d='M8 7.5h8M8.5 12h1M12 12h0M15.5 12h0M8.5 16h1M12 16h0M15.5 16h0'/%3E%3C/svg%3E");
    --g-webx: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.6 2.6 3.6 5.4 3.6 8.5s-1 5.9-3.6 8.5c-2.6-2.6-3.6-5.4-3.6-8.5S9.4 6.1 12 3.5z'/%3E%3C/svg%3E");
    --g-social: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Cpath d='M6.5 19.5c.6-3 2.8-4.8 5.5-4.8s4.9 1.8 5.5 4.8'/%3E%3Ccircle cx='5' cy='10' r='2'/%3E%3Ccircle cx='19' cy='10' r='2'/%3E%3Cpath d='M1.8 17c.4-1.8 1.6-2.9 3.2-3M22.2 17c-.4-1.8-1.6-2.9-3.2-3'/%3E%3C/svg%3E");
    --g-guide: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M9.6 9.4a2.5 2.5 0 0 1 4.8.9c0 1.7-2.4 2.2-2.4 3.7M12 17h.01'/%3E%3C/svg%3E");
    --g-reminders: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5l1.8 1.8L9 5M4 13.5l1.8 1.8L9 12'/%3E%3Cpath d='M12 7h8M12 14h8M5.5 19h.01M12 19.5h8'/%3E%3C/svg%3E");
    --g-contacts: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2.5'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7.5 17.5c.8-2 2.5-3 4.5-3s3.7 1 4.5 3'/%3E%3C/svg%3E");
    --g-photos: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Ccircle cx='15.5' cy='9.5' r='1.6'/%3E%3Cpath d='M4 17l5-5.5 4 4.5 2.2-2.2L20 18'/%3E%3C/svg%3E");
    --g-music: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 17.5V6l10-2v11.5'/%3E%3Ccircle cx='6.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='16.5' cy='15.5' r='2.5'/%3E%3C/svg%3E");
    --g-weather: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4.5V3M4.2 6.2l-1-1M3 10H1.5M12 6.2l1-1'/%3E%3Cpath d='M5.5 11.5a3.5 3.5 0 0 1 6.7-1.5'/%3E%3Cpath d='M8 20h9.5a3.5 3.5 0 0 0 0-7 5 5 0 0 0-9.6 1.4A2.8 2.8 0 0 0 8 20z'/%3E%3C/svg%3E");
    --g-maps: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E");
    --g-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5l3.2 2'/%3E%3C/svg%3E");
    --g-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2.5'/%3E%3Cpath d='M4 7.5l8 6 8-6'/%3E%3C/svg%3E");
    --g-messages: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4.5h14A2.5 2.5 0 0 1 21.5 7v7.5A2.5 2.5 0 0 1 19 17h-6.5L7.5 20.5V17H5a2.5 2.5 0 0 1-2.5-2.5V7A2.5 2.5 0 0 1 5 4.5z'/%3E%3Cpath d='M8 11h.01M12 11h.01M16 11h.01'/%3E%3C/svg%3E");
    --g-screenshot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8V5.5A1.5 1.5 0 0 1 5.5 4H8M16 4h2.5A1.5 1.5 0 0 1 20 5.5V8M20 16v2.5a1.5 1.5 0 0 1-1.5 1.5H16M8 20H5.5A1.5 1.5 0 0 1 4 18.5V16'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
    --g-preview: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='14' height='12' rx='2'/%3E%3Cpath d='M4 14l3.5-3.5 3 3 1.5-1.5'/%3E%3Ccircle cx='16.5' cy='16.5' r='3.5'/%3E%3Cpath d='M19 19l2.5 2.5'/%3E%3C/svg%3E");
    --g-textedit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20h4L20 9a2.8 2.8 0 0 0-4-4L5 16z'/%3E%3Cpath d='M14 7l3 3'/%3E%3Cpath d='M13 20h7'/%3E%3C/svg%3E");
    --g-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8.5 3v4M15.5 3v4M8 14h.01M12 14h.01M16 14h.01M8 17h.01M12 17h.01'/%3E%3C/svg%3E");
    --g-settings: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h9M18 7h2M4 12h3M11 12h9M4 17h11M19 17h1'/%3E%3Ccircle cx='15.5' cy='7' r='2.2'/%3E%3Ccircle cx='9' cy='12' r='2.2'/%3E%3Ccircle cx='17' cy='17' r='2.2'/%3E%3C/svg%3E");
    --g-disk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='10' rx='2.5'/%3E%3Cpath d='M7 12h6M16.5 12h.01'/%3E%3C/svg%3E");
    --g-trash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 7h15M9.5 7V4.5h5V7M6.5 7l1 13h9l1-13'/%3E%3C/svg%3E");
    --g-trashfull: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 7h15M9.5 7V4.5h5V7M6.5 7l1 13h9l1-13'/%3E%3Cpath d='M10 11v5.5M14 11v5.5'/%3E%3C/svg%3E");
    --g-launchpad: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h.01M12 6h.01M18 6h.01M6 12h.01M12 12h.01M18 12h.01M6 18h.01M12 18h.01M18 18h.01' stroke-width='3.6'/%3E%3C/svg%3E");
    --g-appstore: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6z'/%3E%3Cpath d='M9 10V7a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E");
    --g-activity: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l2.5-6 4 12 2.5-6H21'/%3E%3C/svg%3E");
    --g-terminal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='15' rx='2.5'/%3E%3Cpath d='M7 10l3 2.5L7 15M12.5 15.5H17'/%3E%3C/svg%3E");
    --g-doc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l5 5v12a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z'/%3E%3Cpath d='M14 3v5h5M8.5 13h7M8.5 16.5h5'/%3E%3C/svg%3E");
    --g-word: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l5 5v12a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z'/%3E%3Cpath d='M14 3v5h5M8 12l1.5 6 2.5-4.5 2.5 4.5L16 12'/%3E%3C/svg%3E");
    --g-sheet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2.5'/%3E%3Cpath d='M4 9.5h16M4 14.5h16M10 9.5V20'/%3E%3C/svg%3E");
    --g-slides: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M12 16v4M8.5 20h7M7.5 12.5l3-3 2.5 2 3.5-3.5'/%3E%3C/svg%3E");
    --g-pdf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l5 5v12a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z'/%3E%3Cpath d='M14 3v5h5M8.5 17.5c2.5-1 4.5-3.5 5.5-7-1.5 3 .5 6 2 6.5'/%3E%3C/svg%3E");
    --g-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Ccircle cx='15.5' cy='9.5' r='1.6'/%3E%3Cpath d='M4 17l5-5.5 4 4.5 2.2-2.2L20 18'/%3E%3C/svg%3E");
    --g-video: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='M10 9.5v5l4.5-2.5z'/%3E%3C/svg%3E");
    --g-audio: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v4M8 7v10M12 4.5v15M16 8v8M20 10.5v3'/%3E%3C/svg%3E");
    --g-zip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z'/%3E%3Cpath d='M12 3v2M12 7v2M12 11v2'/%3E%3Crect x='10' y='14' width='4' height='4' rx='1'/%3E%3C/svg%3E");
    --g-desk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E");
    --g-link: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1'/%3E%3Cpath d='M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/%3E%3C/svg%3E");
    --g-shared: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='9' r='3'/%3E%3Ccircle cx='17' cy='10' r='2.4'/%3E%3Cpath d='M3.5 19c.8-3 3-4.5 5.5-4.5s4.7 1.5 5.5 4.5M15 15c2.5-.6 4.6.6 5.5 3.5'/%3E%3C/svg%3E");
}

html[data-skin] .ico.ico-finder { --g: var(--g-finder); --a1: #818cf8; --a2: #4f46e5; --p: #0f5e5a; --pf: #fbf9f4; --n: #38bdf8; }
html[data-skin] .ico.ico-folder { --g: var(--g-folder); --a1: #93c5fd; --a2: #3b82f6; --p: #0f5e5a; --pf: #fbf9f4; --n: #38bdf8; }
html[data-skin] .ico.ico-mail { --g: var(--g-mail); --a1: #67e8f9; --a2: #0891b2; --p: #c2823a; --pf: #fbf9f4; --n: #f472b6; }
html[data-skin] .ico.ico-messages { --g: var(--g-messages); --a1: #f9a8d4; --a2: #db2777; --p: #7d8a5c; --pf: #fbf9f4; --n: #a3e635; }
html[data-skin] .ico.ico-notes { --g: var(--g-notes); --a1: #fde68a; --a2: #f59e0b; --p: #d9a441; --pf: #26221d; --n: #fbbf24; }
html[data-skin] .ico.ico-calendar { --g: var(--g-calendar); --a1: #c4b5fd; --a2: #7c3aed; --p: #9b4f3b; --pf: #fbf9f4; --n: #a78bfa; }
html[data-skin] .ico.ico-photos { --g: var(--g-photos); --a1: #86efac; --a2: #16a34a; --p: #4f7a8a; --pf: #fbf9f4; --n: #34d399; }
html[data-skin] .ico.ico-music { --g: var(--g-music); --a1: #fda4af; --a2: #e11d48; --p: #6b4e71; --pf: #fbf9f4; --n: #fb7185; }
html[data-skin] .ico.ico-settings { --g: var(--g-settings); --a1: #cbd5e1; --a2: #64748b; --p: #26221d; --pf: #fbf9f4; --n: #94a3b8; }
html[data-skin] .ico.ico-reminders { --g: var(--g-reminders); --a1: #93c5fd; --a2: #2563eb; --p: #3f6e62; --pf: #fbf9f4; --n: #60a5fa; }
html[data-skin] .ico.ico-contacts { --g: var(--g-contacts); --a1: #fdba74; --a2: #ea580c; --p: #8a6a4f; --pf: #fbf9f4; --n: #fb923c; }
html[data-skin] .ico.ico-weather { --g: var(--g-weather); --a1: #7dd3fc; --a2: #0284c7; --p: #5d7f99; --pf: #fbf9f4; --n: #7dd3fc; }
html[data-skin] .ico.ico-maps { --g: var(--g-maps); --a1: #6ee7b7; --a2: #059669; --p: #6f8f5b; --pf: #fbf9f4; --n: #4ade80; }
html[data-skin] .ico.ico-clock { --g: var(--g-clock); --a1: #64748b; --a2: #1e293b; --p: #3a352f; --pf: #fbf9f4; --n: #e2e8f0; }
html[data-skin] .ico.ico-tempesto { --g: var(--g-tempesto); --a1: #bef264; --a2: #4d7c0f; --p: #6f8f5b; --pf: #fbf9f4; --n: #a3e635; }
html[data-skin] .ico.ico-social { --g: var(--g-social); --a1: #a5b4fc; --a2: #6366f1; --p: #4f7a8a; --pf: #fbf9f4; --n: #818cf8; }
html[data-skin] .ico.ico-guide { --g: var(--g-guide); --a1: #fcd34d; --a2: #f59e0b; --p: #c2823a; --pf: #fbf9f4; --n: #fbbf24; }
html[data-skin] .ico.ico-checolore { --g: var(--g-checolore); --a1: #fda4af; --a2: #f97316; --p: #9b4f3b; --pf: #fbf9f4; --n: #f472b6; }
html[data-skin] .ico.ico-calc { --g: var(--g-calc); --a1: #a8a29e; --a2: #57534e; --p: #5b5247; --pf: #fbf9f4; --n: #fcd34d; }
html[data-skin] .ico.ico-webx { --g: var(--g-webx); --a1: #a5b4fc; --a2: #4338ca; --p: #2f5d7c; --pf: #fbf9f4; --n: #818cf8; }
html[data-skin] .ico.ico-screenshot { --g: var(--g-screenshot); --a1: #94a3b8; --a2: #475569; --p: #6b6358; --pf: #fbf9f4; --n: #cbd5e1; }
html[data-skin] .ico.ico-preview { --g: var(--g-preview); --a1: #67e8f9; --a2: #0e7490; --p: #4f7a8a; --pf: #fbf9f4; --n: #22d3ee; }
html[data-skin] .ico.ico-textedit { --g: var(--g-textedit); --a1: #cbd5e1; --a2: #64748b; --p: #8c8273; --pf: #fbf9f4; --n: #e2e8f0; }
html[data-skin] .ico.ico-disk { --g: var(--g-disk); --a1: #cbd5e1; --a2: #64748b; --p: #6b6358; --pf: #fbf9f4; --n: #94a3b8; }
html[data-skin] .ico.ico-trash { --g: var(--g-trash); --a1: #e2e8f0; --a2: #94a3b8; --p: #8c8273; --pf: #fbf9f4; --n: #94a3b8; }
html[data-skin] .ico.ico-launchpad { --g: var(--g-launchpad); --a1: #a78bfa; --a2: #6366f1; --p: #26221d; --pf: #fbf9f4; --n: #c084fc; }
html[data-skin] .ico.ico-appstore { --g: var(--g-appstore); --a1: #60a5fa; --a2: #7c3aed; --p: #9b4f3b; --pf: #fbf9f4; --n: #38bdf8; }
html[data-skin] .ico.ico-activity { --g: var(--g-activity); --a1: #4ade80; --a2: #15803d; --p: #3f6e62; --pf: #fbf9f4; --n: #a3e635; }
html[data-skin] .ico.ico-terminal { --g: var(--g-terminal); --a1: #475569; --a2: #0f172a; --p: #26221d; --pf: #fbf9f4; --n: #a3e635; }
html[data-skin] .ico.ico-doc { --g: var(--g-doc); --a1: #bfdbfe; --a2: #3b82f6; --p: #2f5d7c; --pf: #fbf9f4; --n: #60a5fa; }
html[data-skin] .ico.ico-word { --g: var(--g-word); --a1: #93c5fd; --a2: #1d4ed8; --p: #2f5d7c; --pf: #fbf9f4; --n: #60a5fa; }
html[data-skin] .ico.ico-sheet { --g: var(--g-sheet); --a1: #86efac; --a2: #16a34a; --p: #6f8f5b; --pf: #fbf9f4; --n: #4ade80; }
html[data-skin] .ico.ico-slides { --g: var(--g-slides); --a1: #fdba74; --a2: #ea580c; --p: #c2823a; --pf: #fbf9f4; --n: #fb923c; }
html[data-skin] .ico.ico-pdf { --g: var(--g-pdf); --a1: #fca5a5; --a2: #dc2626; --p: #9b4f3b; --pf: #fbf9f4; --n: #f87171; }
html[data-skin] .ico.ico-img { --g: var(--g-img); --a1: #f9a8d4; --a2: #db2777; --p: #6b4e71; --pf: #fbf9f4; --n: #f472b6; }
html[data-skin] .ico.ico-video { --g: var(--g-video); --a1: #c4b5fd; --a2: #7c3aed; --p: #6b4e71; --pf: #fbf9f4; --n: #a78bfa; }
html[data-skin] .ico.ico-audio { --g: var(--g-audio); --a1: #fda4af; --a2: #e11d48; --p: #6b4e71; --pf: #fbf9f4; --n: #fb7185; }
html[data-skin] .ico.ico-zip { --g: var(--g-zip); --a1: #d6d3d1; --a2: #78716c; --p: #8c8273; --pf: #fbf9f4; --n: #a8a29e; }
html[data-skin] .ico.ico-desk { --g: var(--g-desk); --a1: #a5b4fc; --a2: #6366f1; --p: #0f5e5a; --pf: #fbf9f4; --n: #38bdf8; }
html[data-skin] .ico.ico-link { --g: var(--g-link); --a1: #93c5fd; --a2: #2563eb; --p: #2f5d7c; --pf: #fbf9f4; --n: #60a5fa; }
html[data-skin] .ico.ico-shared { --g: var(--g-shared); --a1: #c4b5fd; --a2: #7c3aed; --p: #7d8a5c; --pf: #fbf9f4; --n: #a78bfa; }
html[data-skin] .ico.ico-trash.full { --g: var(--g-trashfull); }

/* ==================== Stili di MarX: Aurora (predefinito), Pietra, Notte ==================== */
/* Caratteri ospitati sul server: nessuna richiesta a servizi esterni */
@font-face { font-family: 'Outfit'; src: url('/fonts/outfit.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('/fonts/manrope.woff2') format('woff2'); font-weight: 200 800; font-display: swap; }
@font-face { font-family: 'Space Grotesk'; src: url('/fonts/space-grotesk.woff2') format('woff2'); font-weight: 300 700; font-display: swap; }

/* ---------- Aurora: morbida e luminosa ---------- */
html[data-skin="aurora"] {
    --font: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --skin-accent: #6366f1;
    --text: #1e1b4b; --muted: #5b5a86; --line: rgba(30, 27, 75, .1); --hover: rgba(99, 102, 241, .1);
    --win-bg: #fbfbff; --win-title: #fbfbff; --win-sidebar: rgba(224, 231, 255, .55);
    --menubar-bg: rgba(255, 255, 255, .55); --menubar-fg: #1e1b4b;
    --lg-tint: rgba(255, 255, 255, .3); --lg-tint-strong: rgba(255, 255, 255, .62); --lg-edge: rgba(255, 255, 255, .8);
    --lg-shadow: 0 18px 50px rgba(30, 27, 75, .2), 0 2px 8px rgba(30, 27, 75, .08);
    --r-window: 20px; --r-panel: 18px;
    --skin-wall: linear-gradient(160deg, #c7d2fe 0%, #a5f3fc 45%, #fbcfe8 100%);
    --ic-r: 38% 38% 44% 44%;
}
html[data-skin="aurora"][data-theme="dark"] {
    --skin-accent: #818cf8;
    --text: #eef0ff; --muted: #a3a6d4; --line: rgba(199, 210, 254, .12); --hover: rgba(129, 140, 248, .16);
    --win-bg: #17153a; --win-title: #17153a; --win-sidebar: rgba(37, 34, 84, .6);
    --menubar-bg: rgba(23, 21, 58, .55); --menubar-fg: #eef0ff;
    --lg-tint: rgba(23, 21, 58, .4); --lg-tint-strong: rgba(30, 27, 75, .7); --lg-edge: rgba(199, 210, 254, .25);
    --lg-shadow: 0 18px 50px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3);
    --skin-wall: radial-gradient(70% 60% at 20% 20%, #4338ca 0%, transparent 70%), radial-gradient(60% 60% at 85% 80%, #be185d 0%, transparent 70%), linear-gradient(160deg, #1e1b4b, #0b1026);
}

/* ---------- Pietra: sobria e calda ---------- */
html[data-skin="pietra"] {
    --font: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --skin-accent: #0f5e5a;
    --text: #26221d; --muted: #6b6358; --line: #e2dacb; --hover: rgba(38, 34, 29, .06);
    --win-bg: #fbf9f4; --win-title: #f2ede3; --win-sidebar: #f2ede3;
    --menubar-bg: rgba(246, 242, 234, .92); --menubar-fg: #26221d;
    --lg-tint: rgba(246, 242, 234, .8); --lg-tint-strong: rgba(251, 249, 244, .95); --lg-edge: #d6cdbd; --lg-blur: 8px;
    --lg-shadow: 0 12px 32px rgba(38, 34, 29, .16), 0 0 0 1px #d6cdbd;
    --r-window: 12px; --r-panel: 12px; --r-control: 8px;
    --skin-wall: radial-gradient(70% 60% at 85% 20%, #d6cdbd 0%, transparent 70%), radial-gradient(60% 60% at 10% 90%, #cfe0dc 0%, transparent 70%), #e9e4da;
    --ic-r: 50%;
}
html[data-skin="pietra"][data-theme="dark"] {
    --skin-accent: #3fa39c;
    --text: #efe9df; --muted: #b3a998; --line: #3d372f; --hover: rgba(239, 233, 223, .07);
    --win-bg: #24201b; --win-title: #2c2721; --win-sidebar: #2c2721;
    --menubar-bg: rgba(36, 32, 27, .92); --menubar-fg: #efe9df;
    --lg-tint: rgba(36, 32, 27, .82); --lg-tint-strong: rgba(44, 39, 33, .96); --lg-edge: #3d372f;
    --lg-shadow: 0 12px 32px rgba(0, 0, 0, .45), 0 0 0 1px #3d372f;
    --skin-wall: radial-gradient(70% 60% at 85% 20%, #3a3128 0%, transparent 70%), radial-gradient(60% 60% at 10% 90%, #1f3330 0%, transparent 70%), #1b1814;
}

/* ---------- Notte: scura e tecnica (sempre scura) ---------- */
html[data-skin="notte"] {
    --font: 'Space Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --skin-accent: #38bdf8;
    --text: #e6edf7; --muted: #94a3b8; --line: rgba(148, 163, 184, .16); --hover: rgba(56, 189, 248, .1);
    --win-bg: #0f172a; --win-title: #0f172a; --win-sidebar: rgba(15, 23, 42, .6);
    --menubar-bg: rgba(15, 23, 42, .65); --menubar-fg: #e6edf7;
    --lg-tint: rgba(15, 23, 42, .5); --lg-tint-strong: rgba(15, 23, 42, .82); --lg-edge: rgba(148, 163, 184, .22);
    --lg-shadow: 0 24px 60px rgba(0, 0, 0, .55), 0 0 0 1px rgba(148, 163, 184, .18);
    --r-window: 16px; --r-panel: 14px;
    --skin-wall: radial-gradient(50% 50% at 20% 25%, rgba(56, 189, 248, .35) 0%, transparent 70%), radial-gradient(45% 50% at 80% 75%, rgba(244, 114, 182, .3) 0%, transparent 70%), #0b1020;
    --ic-r: 28%;
    color-scheme: dark;
}

/* ---------- Icone: simbolo disegnato da noi, colorato dallo stile ---------- */
html[data-skin] .ico:not(.ico-web):not(.ico-thumb) {
    background: linear-gradient(180deg, var(--a1, #cbd5e1), var(--a2, #64748b)); border-radius: var(--ic-r);
    box-shadow: 0 2px 6px rgba(30, 27, 75, .2), inset 0 1px 0 rgba(255, 255, 255, .35); border: 0;
}
html[data-skin] .ico:not(.ico-web):not(.ico-thumb)::before {
    all: unset; content: ""; position: absolute; inset: 22%; background: #fff;
    -webkit-mask: var(--g) center / contain no-repeat; mask: var(--g) center / contain no-repeat;
}
html[data-skin] .ico:not(.ico-web):not(.ico-thumb)::after { all: unset; content: none; }
html[data-skin="pietra"] .ico:not(.ico-web):not(.ico-thumb) { background: var(--p, #6b6358); box-shadow: 0 1px 3px rgba(38, 34, 29, .25); }
html[data-skin="pietra"] .ico:not(.ico-web):not(.ico-thumb)::before { background: var(--pf, #fbf9f4); inset: 24%; }
html[data-skin="notte"] .ico:not(.ico-web):not(.ico-thumb) {
    background: color-mix(in srgb, var(--n, #94a3b8) 14%, #0f172a); box-shadow: inset 0 0 0 1.5px var(--n, #94a3b8), 0 0 14px color-mix(in srgb, var(--n, #94a3b8) 25%, transparent);
}
html[data-skin="notte"] .ico:not(.ico-web):not(.ico-thumb)::before { background: var(--n, #94a3b8); inset: 24%; }
/* Calendario nel Dock: al posto del simbolo, il giorno */
html[data-skin] .ico.ico-calendar:has(.dock-day)::before { display: none; }
html[data-skin] .ico.ico-calendar .dock-day { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font: 700 1.25em/1 var(--font); }
html[data-skin="pietra"] .ico.ico-calendar .dock-day { color: var(--pf); }
html[data-skin="notte"] .ico.ico-calendar .dock-day { color: var(--n); }

/* ---------- Pulsanti delle finestre ---------- */
html[data-skin] .lights button { box-shadow: none; display: flex; align-items: center; justify-content: center; color: var(--text); }
html[data-skin] .lights button::after {
    all: unset; content: ""; width: 10px; height: 10px; background: currentColor;
    -webkit-mask: var(--lg) center / contain no-repeat; mask: var(--lg) center / contain no-repeat;
}
html[data-skin] .lights .l-close { --lg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 3l6 6M9 3l-6 6' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
html[data-skin] .lights .l-min { --lg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6h7' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
html[data-skin] .lights .l-max { --lg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Crect x='2.5' y='2.5' width='7' height='7' rx='1.8' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E"); }
html[data-skin] .window.inactive .lights button { opacity: .5; }

/* Aurora: pillole a destra, nell'ordine riduci · ingrandisci · chiudi */
html[data-skin="aurora"] .window > .titlebar .lights { order: 3; margin-left: auto; gap: 6px; }
html[data-skin="aurora"] .lights .l-min { order: 1; } html[data-skin="aurora"] .lights .l-max { order: 2; } html[data-skin="aurora"] .lights .l-close { order: 3; }
html[data-skin="aurora"] .lights button { width: 34px; height: 24px; border-radius: 12px; background: transparent !important; border: 1px solid var(--line); }
html[data-skin="aurora"] .lights button:hover { background: var(--hover) !important; }
html[data-skin="aurora"] .lights .l-close { background: var(--accent) !important; border-color: transparent; color: #fff; }
html[data-skin="aurora"] .window.inactive .lights .l-close { background: var(--line) !important; color: var(--text); }

/* Pietra: quadrati a sinistra, chiudi pieno */
html[data-skin="pietra"] .lights { gap: 6px; }
html[data-skin="pietra"] .lights button { width: 24px; height: 24px; border-radius: 7px; background: transparent !important; border: 1px solid #c9bfad; }
html[data-skin="pietra"][data-theme="dark"] .lights button { border-color: #4a4239; }
html[data-skin="pietra"] .lights .l-close { background: var(--text) !important; border-color: transparent; color: var(--win-bg); }
html[data-skin="pietra"] .lights button:not(.l-close):hover { background: var(--hover) !important; }

/* Notte: capsula a sinistra */
html[data-skin="notte"] .lights { gap: 3px; padding: 3px; border-radius: 999px; background: rgba(148, 163, 184, .12); }
html[data-skin="notte"] .lights button { width: 28px; height: 20px; border-radius: 999px; background: transparent !important; }
html[data-skin="notte"] .lights .l-close { background: #f472b6 !important; color: #0b1020; }
html[data-skin="notte"] .lights button:not(.l-close):hover { background: rgba(148, 163, 184, .2) !important; }

/* ---------- Finestre, barra dei menu e Dock ---------- */
html[data-skin] .window > .titlebar { background: var(--win-title); }
html[data-skin="pietra"] .window > .titlebar { border-bottom: 1px solid var(--line); height: 42px; }
html[data-skin="pietra"] .window { box-shadow: var(--lg-shadow); }
html[data-skin="notte"] .menubar { border-bottom: 1px solid var(--lg-edge); }
html[data-skin="notte"] .window { box-shadow: var(--lg-shadow); }
html[data-skin="aurora"] .menubar .menu-logo, html[data-skin] .menubar #appleMenu { color: var(--skin-accent); }

/* ---------- Impostazioni › Aspetto › Stile: miniature a misura fissa ---------- */
.st-skins { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 8px; }
.st-skin { width: 172px; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 6px; border-radius: 14px; color: var(--text); text-align: left; cursor: pointer; border: 2px solid transparent; }
.st-skin:hover { background: var(--hover); }
.st-skin.on { border-color: var(--accent); background: var(--hover); }
.st-skin strong { font-size: 13px; margin: 8px 2px 0; } .st-skin small { font-size: 11px; color: var(--muted); margin: 0 2px; }
.st-skin-thumb { position: relative; display: block; width: 160px; height: 100px; border-radius: 10px; overflow: hidden; box-shadow: 0 0 0 1px var(--line); }
/* barra dei menu */
.st-skin-thumb::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; }
/* finestra */
.st-skin-thumb b { position: absolute; left: 22px; top: 18px; width: 116px; height: 52px; border-radius: 7px; }
.st-skin-thumb b::before, .st-skin-thumb b::after { content: ""; position: absolute; top: 6px; height: 5px; }
/* Dock con tre icone quadrate */
.st-skin-thumb i { position: absolute; bottom: 7px; width: 16px; height: 16px; }
.st-skin-thumb i:nth-child(1) { left: 52px; } .st-skin-thumb i:nth-child(2) { left: 72px; } .st-skin-thumb i:nth-child(3) { left: 92px; }

.sk-aurora .st-skin-thumb { background: linear-gradient(160deg, #c7d2fe, #a5f3fc 50%, #fbcfe8); }
.sk-aurora .st-skin-thumb::before { background: rgba(255, 255, 255, .6); }
.sk-aurora .st-skin-thumb b { background: #fbfbff; box-shadow: 0 6px 14px rgba(30, 27, 75, .18); }
.sk-aurora .st-skin-thumb b::before { right: 7px; width: 22px; border-radius: 3px; background: linear-gradient(90deg, #e0e7ff 0 6px, transparent 6px 8px, #e0e7ff 8px 14px, transparent 14px 16px, #6366f1 16px); }
.sk-aurora .st-skin-thumb i { border-radius: 38% 38% 44% 44%; background: linear-gradient(180deg, #818cf8, #4f46e5); }
.sk-aurora .st-skin-thumb i:nth-child(2) { background: linear-gradient(180deg, #67e8f9, #0891b2); } .sk-aurora .st-skin-thumb i:nth-child(3) { background: linear-gradient(180deg, #f9a8d4, #db2777); }

.sk-pietra .st-skin-thumb { background: radial-gradient(70% 60% at 85% 20%, #d6cdbd, transparent 70%), #e9e4da; }
.sk-pietra .st-skin-thumb::before { background: #f6f2ea; box-shadow: 0 1px 0 #d6cdbd; }
.sk-pietra .st-skin-thumb b { background: #fbf9f4; border-radius: 4px; box-shadow: 0 0 0 1px #d6cdbd, 0 5px 12px rgba(38, 34, 29, .14); }
.sk-pietra .st-skin-thumb b::before { left: 7px; width: 19px; border-radius: 1px; background: linear-gradient(90deg, #26221d 0 5px, transparent 5px 7px, #c9bfad 7px 12px, transparent 12px 14px, #c9bfad 14px); }
.sk-pietra .st-skin-thumb i { border-radius: 50%; background: #0f5e5a; } .sk-pietra .st-skin-thumb i:nth-child(2) { background: #c2823a; } .sk-pietra .st-skin-thumb i:nth-child(3) { background: #7d8a5c; }

.sk-notte .st-skin-thumb { background: radial-gradient(60% 60% at 20% 25%, rgba(56, 189, 248, .45), transparent 70%), radial-gradient(55% 60% at 80% 75%, rgba(244, 114, 182, .4), transparent 70%), #0b1020; }
.sk-notte .st-skin-thumb::before { background: rgba(15, 23, 42, .75); box-shadow: 0 1px 0 rgba(148, 163, 184, .25); }
.sk-notte .st-skin-thumb b { background: rgba(15, 23, 42, .88); box-shadow: 0 0 0 1px rgba(148, 163, 184, .3); }
.sk-notte .st-skin-thumb b::before { left: 7px; width: 22px; border-radius: 3px; background: linear-gradient(90deg, #f472b6 0 7px, rgba(148, 163, 184, .35) 7px); }
.sk-notte .st-skin-thumb i { border-radius: 28%; box-shadow: inset 0 0 0 1.5px #38bdf8; background: rgba(56, 189, 248, .14); }
.sk-notte .st-skin-thumb i:nth-child(2) { box-shadow: inset 0 0 0 1.5px #f472b6; background: rgba(244, 114, 182, .14); }
.sk-notte .st-skin-thumb i:nth-child(3) { box-shadow: inset 0 0 0 1.5px #a3e635; background: rgba(163, 230, 53, .14); }
.st-accents .st-acc-tema { background: conic-gradient(#6366f1, #0f5e5a, #38bdf8, #6366f1) !important; }

/* Scritte delle icone sulla scrivania: scure sugli sfondi chiari di Aurora e Pietra */
/* Etichette della scrivania: sempre bianche con ombra, leggibili su qualunque sfondo (anche quelli scelti dall'utente) */
html[data-skin] .desk-icon { color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .75), 0 0 6px rgba(0, 0, 0, .45); }
html[data-skin] body.loginscreen { background: var(--skin-wall); background-size: cover; }

/* Domanda a tutto schermo (es. «già nel Dock, aggiungere lo stesso?») */
.app-modal { position: fixed; inset: 0; z-index: 99960; background: rgba(0, 0, 0, .25); }
.app-modal > .sheet-bg { inset: 0; padding-top: 18vh; border-radius: 0; }
