body:not(.skin-classic):not(.skin-facebook) {
    --frphoto-header: #003366;
    --frphoto-header-text: #fff;
    --frphoto-surface: #fff;
    --frphoto-text: #222;
    --frphoto-border: #aabbd0;
    --frphoto-link: #003366;
}
body.theme-dark:not(.skin-classic):not(.skin-facebook) {
    --frphoto-header: #0a0a1a;
    --frphoto-header-text: #e6eaf1;
    --frphoto-surface: #1e1e2f;
    --frphoto-text: #e6eaf1;
    --frphoto-border: #49536a;
    --frphoto-link: #b4cdff;
}
body:not(.skin-classic):not(.skin-facebook) :is(.vp,.ap,.pp,.up,.pe) { color: var(--frphoto-text); }
body:not(.skin-classic):not(.skin-facebook) :is(.vp-titlebar,.ap-titlebar,.pp-titlebar,.up-titlebar,.pe-head) {
    background: var(--frphoto-header);
    border-color: var(--frphoto-border);
    color: var(--frphoto-header-text);
}
body:not(.skin-classic):not(.skin-facebook) :is(.vp-titlebar,.ap-titlebar,.pp-titlebar,.up-titlebar,.pe-head) :is(h1,h2,p,a,span,.pp-stat-num,.pp-stat-lbl) {
    color: var(--frphoto-header-text);
    text-shadow: none;
}
body:not(.skin-classic):not(.skin-facebook) :is(.vp-panel,.vp-photo-wrap,.vp-infobar,.vp-owner,.vp-nav,.vp-comments,.ap-toolbar,.ap-infobar,.ap-photo,.ap-empty,.ap-move-section,.pp-tabnav,.pp-tab,.pp-panel,.pp-album,.pp-album-cover,.pp-album-body,.pp-album-create,.pp-photo,.pp-empty,.up-panel,.up-drop,.pe,.pe-toolbar,.pe-canvas-wrap,.pe-sidebar,.pe-panel-head,.pe-panel-body,.pe-save-bar,.pe-upload,.pe-filter) {
    background: var(--frphoto-surface);
    border-color: var(--frphoto-border);
    color: var(--frphoto-text);
}
body:not(.skin-classic):not(.skin-facebook) :is(.vp-comments-head,.pp-panel-head) {
    background: var(--frphoto-header);
    border-color: var(--frphoto-border);
    color: var(--frphoto-header-text);
}
body:not(.skin-classic):not(.skin-facebook) .pp-panel-head :is(h2,a) { color: var(--frphoto-header-text); }
body:not(.skin-classic):not(.skin-facebook) :is(.vp-comment,.vp-comment-av,.vp-comment-form,.vp-comment-replies,.vp-comment-reply-form,.vp-login-prompt,.vp-comment-blocked,.ap-nav,.ap-sel-photo,.pp-section-head,.pe-panel,.pe-sidebar) { border-color: var(--frphoto-border); }
body:not(.skin-classic):not(.skin-facebook) :is(.vp-caption,.vp-meta,.vp-nav-pos,.vp-no-comments,.vp-comment-date,.vp-comment-txt,.vp-login-prompt,.vp-comment-blocked,.vp-heart,.ap-toolbar-info,.ap-toolbar-info span,.ap-infobar,.ap-infobar b,.ap-nav-center,.ap-empty h3,.pp-section-head h2,.pp-section-head h2 .ct,.pp-album-body h3,.pp-album-body p,.pp-empty h3,.pp-stat-sep,.up-drop p,.up-label,.pe-slider-row label,.pe-status,.pe-upload h3,.pe-upload p) { color: var(--frphoto-text); }
body:not(.skin-classic):not(.skin-facebook) :is(.vp-nav-link,.vp-comment-author,.vp-comment-reply-btn,.vp-comment-cancel,.vp-login-prompt a,.vp-comment-blocked a,.ap-nav-link,.ap-move-section h4,.pp-section-head a,.pp-album-create,.up-back,.pe-tool,.pe-color-row label,.pe-slider-row label span) { color: var(--frphoto-link); }
body:not(.skin-classic):not(.skin-facebook) :is(.vp-btn-primary,.ap-btn-primary,.pp-btn-primary,.up-submit,.pe-btn-primary,.pe-tool.active,.pe-filter.active,.pp-tab.active) {
    background: var(--frphoto-header);
    border-color: var(--frphoto-border);
    color: var(--frphoto-header-text);
}
body:not(.skin-classic):not(.skin-facebook) :is(.vp-btn-secondary,.ap-btn-secondary,.pp-btn-secondary,.pe-btn:not(.pe-btn-primary):not(.pe-btn-danger):not(.pe-btn-success),.pe-filter:not(.active)) {
    background: var(--frphoto-surface);
    border-color: var(--frphoto-border);
    color: var(--frphoto-link);
}
body:not(.skin-classic):not(.skin-facebook) :is(.vp-album-select,.vp-comment-form textarea,.vp-comment-reply-form textarea,.ap-sort select,.pp-sort select,.up-field,.up-select,.pe-color-row select,.pe-color-row input[type=number]) {
    background-color: var(--frphoto-surface);
    border-color: var(--frphoto-border);
    color: var(--frphoto-text);
}
body:not(.skin-classic):not(.skin-facebook) .up-drop-icon { color: var(--frphoto-link); }
body:not(.skin-classic):not(.skin-facebook) .manage-page {
    --photos-card: var(--frphoto-surface);
    --photos-border: var(--frphoto-border);
    --photos-text: var(--frphoto-text);
    --photos-muted: var(--frphoto-text);
    --photos-accent: var(--frphoto-link);
    background: var(--frphoto-surface) !important;
    border-color: var(--frphoto-border) !important;
    color: var(--frphoto-text) !important;
}
body:not(.skin-classic):not(.skin-facebook) .manage-page :is(h1,h2,h3,strong) { color: var(--frphoto-text) !important; }
body:not(.skin-classic):not(.skin-facebook) .manage-page :is(.form-control,.move-section select,.album-item) { background: var(--frphoto-surface); border-color: var(--frphoto-border); color: var(--frphoto-text); }
body:not(.skin-classic):not(.skin-facebook) .manage-page :is(.manage-tabs a.active,.btn-primary) { background: var(--frphoto-header); border-color: var(--frphoto-border); color: var(--frphoto-header-text); }
body:not(.skin-classic):not(.skin-facebook) .manage-page .album-item-name { color: var(--frphoto-text); }
body:not(.skin-classic):not(.skin-facebook) :is(.move-modal-content) { background: var(--frphoto-surface); border-color: var(--frphoto-border); color: var(--frphoto-text); }
body:not(.skin-classic):not(.skin-facebook) :is(.move-modal-header) { background: var(--frphoto-header); border-color: var(--frphoto-border); }
body:not(.skin-classic):not(.skin-facebook) :is(.move-modal-header h3,.move-modal-header .modal-close) { color: var(--frphoto-header-text); }
body:not(.skin-classic):not(.skin-facebook) :is(.vp,.ap,.pp,.up) { padding-top: 10px; }
body:not(.skin-classic):not(.skin-facebook) :is(.vp-crumbs,.ap-crumbs,.pp-titlebar .pp-subtitle) { color: var(--frphoto-header-text); }
