/*!
 * Dashicons Fix CSS
 * Ensures dashicons are properly loaded and displayed
 * Version: 1.0.0
 */

/* Ensure dashicons font is loaded */
@font-face {
    font-family: "dashicons";
    src: url("../../../../../../../wp-includes/fonts/dashicons.eot");
    src: url("../../../../../../../wp-includes/fonts/dashicons.eot?#iefix") format("embedded-opentype"), 
         url("../../../../../../../wp-includes/fonts/dashicons.woff2") format("woff2"), 
         url("../../../../../../../wp-includes/fonts/dashicons.woff") format("woff"), 
         url("../../../../../../../wp-includes/fonts/dashicons.ttf") format("truetype"), 
         url("../../../../../../../wp-includes/fonts/dashicons.svg#dashicons") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

/* Base dashicons class */
.dashicons,
.dashicons-before:before {
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 1;
    font-family: dashicons !important;
    text-decoration: inherit;
    font-weight: normal;
    font-style: normal;
    vertical-align: top;
    text-align: center;
    -webkit-transition: color .1s ease-in 0;
    transition: color .1s ease-in 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Admin bar dashicons fix */
#wpadminbar .dashicons,
#wpadminbar .dashicons-before:before {
    color: #a7aaad;
}

#wpadminbar .dashicons:hover,
#wpadminbar .dashicons-before:hover:before {
    color: #72aee6;
}

/* Contact Form 7 compatibility */
.wpcf7 .dashicons {
    color: inherit;
}

/* Ensure dashicons work in buttons */
.btn .dashicons,
button .dashicons,
.button .dashicons {
    vertical-align: middle;
    margin-right: 5px;
}

/* Fix for any custom spacing issues */
.dashicons.dashicons-before:before {
    content: "";
}

/* Common dashicons content */
.dashicons-admin-appearance:before { content: "\f100"; }
.dashicons-admin-collapse:before { content: "\f148"; }
.dashicons-admin-comments:before { content: "\f101"; }
.dashicons-admin-customizer:before { content: "\f540"; }
.dashicons-admin-generic:before { content: "\f111"; }
.dashicons-admin-home:before { content: "\f102"; }
.dashicons-admin-media:before { content: "\f104"; }
.dashicons-admin-network:before { content: "\f112"; }
.dashicons-admin-page:before { content: "\f105"; }
.dashicons-admin-plugins:before { content: "\f106"; }
.dashicons-admin-settings:before { content: "\f108"; }
.dashicons-admin-site:before { content: "\f541"; }
.dashicons-admin-tools:before { content: "\f107"; }
.dashicons-admin-users:before { content: "\f110"; }
.dashicons-arrow-down:before { content: "\f140"; }
.dashicons-arrow-left:before { content: "\f141"; }
.dashicons-arrow-right:before { content: "\f139"; }
.dashicons-arrow-up:before { content: "\f142"; }
.dashicons-backup:before { content: "\f321"; }
.dashicons-bell:before { content: "\f16d"; }
.dashicons-camera:before { content: "\f306"; }
.dashicons-cart:before { content: "\f174"; }
.dashicons-category:before { content: "\f318"; }
.dashicons-chart-area:before { content: "\f239"; }
.dashicons-chart-bar:before { content: "\f185"; }
.dashicons-chart-line:before { content: "\f238"; }
.dashicons-chart-pie:before { content: "\f184"; }
.dashicons-clipboard:before { content: "\f481"; }
.dashicons-clock:before { content: "\f469"; }
.dashicons-cloud:before { content: "\f176"; }
.dashicons-controls-back:before { content: "\f518"; }
.dashicons-controls-forward:before { content: "\f519"; }
.dashicons-controls-pause:before { content: "\f523"; }
.dashicons-controls-play:before { content: "\f522"; }
.dashicons-controls-repeat:before { content: "\f515"; }
.dashicons-controls-skipback:before { content: "\f516"; }
.dashicons-controls-skipforward:before { content: "\f517"; }
.dashicons-controls-volumeoff:before { content: "\f520"; }
.dashicons-controls-volumeon:before { content: "\f521"; }
.dashicons-dashboard:before { content: "\f226"; }
.dashicons-database:before { content: "\f17a"; }
.dashicons-desktop:before { content: "\f309"; }
.dashicons-dismiss:before { content: "\f153"; }
.dashicons-download:before { content: "\f316"; }
.dashicons-edit:before { content: "\f464"; }
.dashicons-editor-bold:before { content: "\f200"; }
.dashicons-editor-customchar:before { content: "\f220"; }
.dashicons-editor-distractionfree:before { content: "\f211"; }
.dashicons-editor-help:before { content: "\f223"; }
.dashicons-editor-indent:before { content: "\f222"; }
.dashicons-editor-insertmore:before { content: "\f209"; }
.dashicons-editor-italic:before { content: "\f201"; }
.dashicons-editor-justify:before { content: "\f214"; }
.dashicons-editor-kitchensink:before { content: "\f212"; }
.dashicons-editor-ol:before { content: "\f204"; }
.dashicons-editor-outdent:before { content: "\f221"; }
.dashicons-editor-paragraph:before { content: "\f216"; }
.dashicons-editor-paste-text:before { content: "\f217"; }
.dashicons-editor-paste-word:before { content: "\f218"; }
.dashicons-editor-quote:before { content: "\f205"; }
.dashicons-editor-removeformatting:before { content: "\f219"; }
.dashicons-editor-rtl:before { content: "\f320"; }
.dashicons-editor-spellcheck:before { content: "\f210"; }
.dashicons-editor-strikethrough:before { content: "\f224"; }
.dashicons-editor-textcolor:before { content: "\f215"; }
.dashicons-editor-ul:before { content: "\f203"; }
.dashicons-editor-underline:before { content: "\f213"; }
.dashicons-editor-unlink:before { content: "\f225"; }
.dashicons-editor-video:before { content: "\f219"; }
.dashicons-email:before { content: "\f465"; }
.dashicons-email-alt:before { content: "\f466"; }
.dashicons-external:before { content: "\f504"; }
.dashicons-facebook:before { content: "\f204"; }
.dashicons-facebook-alt:before { content: "\f305"; }
.dashicons-feedback:before { content: "\f175"; }
.dashicons-filter:before { content: "\f536"; }
.dashicons-flag:before { content: "\f227"; }
.dashicons-format-aside:before { content: "\f123"; }
.dashicons-format-audio:before { content: "\f127"; }
.dashicons-format-chat:before { content: "\f125"; }
.dashicons-format-gallery:before { content: "\f161"; }
.dashicons-format-image:before { content: "\f128"; }
.dashicons-format-quote:before { content: "\f122"; }
.dashicons-format-status:before { content: "\f130"; }
.dashicons-format-video:before { content: "\f126"; }
.dashicons-forms:before { content: "\f314"; }
.dashicons-googleplus:before { content: "\f462"; }
.dashicons-grid-view:before { content: "\f509"; }
.dashicons-groups:before { content: "\f307"; }
.dashicons-hammer:before { content: "\f308"; }
.dashicons-heart:before { content: "\f487"; }
.dashicons-html:before { content: "\f475"; }
.dashicons-image-crop:before { content: "\f165"; }
.dashicons-image-flip-horizontal:before { content: "\f169"; }
.dashicons-image-flip-vertical:before { content: "\f168"; }
.dashicons-image-rotate:before { content: "\f166"; }
.dashicons-image-rotate-left:before { content: "\f167"; }
.dashicons-image-rotate-right:before { content: "\f168"; }
.dashicons-images-alt:before { content: "\f232"; }
.dashicons-images-alt2:before { content: "\f233"; }
.dashicons-index-card:before { content: "\f228"; }
.dashicons-info:before { content: "\f348"; }
.dashicons-leftright:before { content: "\f229"; }
.dashicons-lightbulb:before { content: "\f339"; }
.dashicons-list-view:before { content: "\f163"; }
.dashicons-location:before { content: "\f230"; }
.dashicons-location-alt:before { content: "\f231"; }
.dashicons-lock:before { content: "\f160"; }
.dashicons-marker:before { content: "\f159"; }
.dashicons-menu:before { content: "\f333"; }
.dashicons-menu-alt:before { content: "\f329"; }
.dashicons-menu-alt2:before { content: "\f329"; }
.dashicons-menu-alt3:before { content: "\f349"; }
.dashicons-migrate:before { content: "\f310"; }
.dashicons-minus:before { content: "\f460"; }
.dashicons-money:before { content: "\f526"; }
.dashicons-move:before { content: "\f545"; }
.dashicons-networking:before { content: "\f325"; }
.dashicons-no:before { content: "\f158"; }
.dashicons-no-alt:before { content: "\f335"; }
.dashicons-palmtree:before { content: "\f346"; }
.dashicons-paperclip:before { content: "\f546"; }
.dashicons-performance:before { content: "\f311"; }
.dashicons-phone:before { content: "\f525"; }
.dashicons-playlist-audio:before { content: "\f492"; }
.dashicons-playlist-video:before { content: "\f493"; }
.dashicons-plus:before { content: "\f132"; }
.dashicons-plus-alt:before { content: "\f502"; }
.dashicons-plus-alt2:before { content: "\f543"; }
.dashicons-portfolio:before { content: "\f322"; }
.dashicons-post-status:before { content: "\f173"; }
.dashicons-pressthis:before { content: "\f157"; }
.dashicons-products:before { content: "\f312"; }
.dashicons-randomize:before { content: "\f503"; }
.dashicons-redo:before { content: "\f172"; }
.dashicons-rest-api:before { content: "\f124"; }
.dashicons-rss:before { content: "\f303"; }
.dashicons-save:before { content: "\f504"; }
.dashicons-schedule:before { content: "\f545"; }
.dashicons-screen-options:before { content: "\f180"; }
.dashicons-search:before { content: "\f179"; }
.dashicons-share:before { content: "\f237"; }
.dashicons-share-alt:before { content: "\f240"; }
.dashicons-share-alt2:before { content: "\f242"; }
.dashicons-shield:before { content: "\f332"; }
.dashicons-shield-alt:before { content: "\f334"; }
.dashicons-slides:before { content: "\f181"; }
.dashicons-smartphone:before { content: "\f470"; }
.dashicons-smiley:before { content: "\f328"; }
.dashicons-sort:before { content: "\f156"; }
.dashicons-sos:before { content: "\f468"; }
.dashicons-star-empty:before { content: "\f154"; }
.dashicons-star-filled:before { content: "\f155"; }
.dashicons-star-half:before { content: "\f459"; }
.dashicons-sticky:before { content: "\f537"; }
.dashicons-store:before { content: "\f513"; }
.dashicons-tablet:before { content: "\f471"; }
.dashicons-tag:before { content: "\f323"; }
.dashicons-tagcloud:before { content: "\f479"; }
.dashicons-testimonial:before { content: "\f473"; }
.dashicons-text:before { content: "\f478"; }
.dashicons-text-page:before { content: "\f121"; }
.dashicons-thumbs-down:before { content: "\f542"; }
.dashicons-thumbs-up:before { content: "\f529"; }
.dashicons-tickets:before { content: "\f486"; }
.dashicons-tickets-alt:before { content: "\f524"; }
.dashicons-tide:before { content: "\f10d"; }
.dashicons-translation:before { content: "\f326"; }
.dashicons-trash:before { content: "\f182"; }
.dashicons-twitter:before { content: "\f301"; }
.dashicons-undo:before { content: "\f171"; }
.dashicons-universal-access:before { content: "\f483"; }
.dashicons-universal-access-alt:before { content: "\f507"; }
.dashicons-unlock:before { content: "\f528"; }
.dashicons-update:before { content: "\f463"; }
.dashicons-update-alt:before { content: "\f113"; }
.dashicons-upload:before { content: "\f317"; }
.dashicons-vault:before { content: "\f178"; }
.dashicons-video-alt:before { content: "\f234"; }
.dashicons-video-alt2:before { content: "\f235"; }
.dashicons-video-alt3:before { content: "\f236"; }
.dashicons-visibility:before { content: "\f177"; }
.dashicons-warning:before { content: "\f534"; }
.dashicons-welcome-add-page:before { content: "\f133"; }
.dashicons-welcome-comments:before { content: "\f117"; }
.dashicons-welcome-learn-more:before { content: "\f118"; }
.dashicons-welcome-view-site:before { content: "\f115"; }
.dashicons-welcome-widgets-menus:before { content: "\f116"; }
.dashicons-welcome-write-blog:before { content: "\f119"; }
.dashicons-wordpress:before { content: "\f120"; }
.dashicons-wordpress-alt:before { content: "\f324"; }
.dashicons-yes:before { content: "\f147"; }
.dashicons-yes-alt:before { content: "\f502"; }

/* Responsive adjustments */
@media (max-width: 782px) {
    .dashicons {
        font-size: 30px;
        width: 30px;
        height: 30px;
    }
}

/* High DPI screens */
@media (-webkit-min-device-pixel-ratio: 1.5),
       (min-resolution: 144dpi) {
    .dashicons,
    .dashicons-before:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}