/* SYNTAX TEST reindent-unchanged "Packages/CSS/CSS.sublime-syntax" */

.class { color: red; }

.class { color: red;
}

.class {
    color: red;
    background: beige;
}

.class { color: rgb(
    background: beige;
}

.class {
    color: rgb(0, 0, 0);
    background: beige;
}

.class
{
    color: red;
}

.class {
    color: red;
}

.class {
    color: red;
} .foo {
    color: red;
}

abbr[title],
abbr[
    data-title
] {
    color: red;
}

.class a:not(
    .css_button
) {
    color: red;
}

/**
 * Test: Incomplete trailing comments
 **/

.class { color: red; }          /*
                                /*
.class { color: red;            /*
}                               /*

.class { color: red;            /*
    background: beige;          /*
}                               /*

.class { color: rgb(            /*
    background: beige;          /*
}                               /*

.class { color: rgb(0, 0, 0);   /*
    background: beige;          /*
}                               /*

.class {                        /*
    color: red;                 /*
}                               /*
                                /*
.class /**/ {                   /*
    color: red;                 /*
} /**/ .foo /**/ {              /*
    color: red;                 /*
}                               /*
fix highlighting */ }

.class                          /*
{                               /*
    color: red;                 /*
}                               /*

abbr[title],                    /*
abbr[                           /*
    data-title                  /*
] {                             /*
    color: red;                 /*
}                               /*
                                /*
.class a:not(                   /*
    .css_button                 /*
) {                             /*
    color: red;                 /*
}                               /*



/**
 * Test: Incomplete trailing comments with closing brackets
 **/

.class { color: red; }          /* }
                                /* }
.class { color: red;            /* }
}                               /* }

.class { color: red;            /* }
    background: beige;          /* }
}                               /* }

.class { color: rgb(            /* ) }
    background: beige;          /* }
}                               /* }

.class { color: rgb(0, 0, 0);   /* }
    background: beige;          /* }
}                               /* }

.class {                        /* }
    color: red;                 /* }
}                               /* }
                                /* }
.class /**/ {                   /* }
    color: red;                 /* }
} /**/ .foo /**/ {              /* }
    color: red;                 /* }
}                               /* }
fix highlighting */ }

.class                          /* }
{                               /* }
    color: red;                 /* }
}                               /* }

abbr[title],                    /* }
abbr[                           /* ] }
    data-title                  /* }
] {                             /* }
    color: red;                 /* }
}                               /* }
                                /* }
.class a:not(                   /* ) }
    .css_button                 /* }
) {                             /* }
    color: red;                 /* }
}                               /* }


/**
 * Test: Trailing comments spanning to next line
 **/

.class { color: red; }          /*
*/
                                /*
*/
.class { color: red;            /*
*/
}                               /*
*/

.class { color: red;            /*
*/
    background: beige;          /*
*/
}                               /*
*/

.class { color: rgb(            /*
*/
    background: beige;          /*
*/
}                               /*
*/

.class { color: rgb(0, 0, 0);   /*
*/
    background: beige;          /*
*/
}                               /*
*/

.class {                        /*
*/
    color: red;                 /*
*/
}                               /*
*/
                                /*
*/
.class /**/ {                   /*
*/
    color: red;                 /*
*/
} /**/ .foo /**/ {              /*
*/
    color: /**/ red;            /*
*/
}                               /*
*/

.class                          /*
*/
{                               /*
*/
    color: red;                 /*
*/
}                               /*
*/

abbr[title],                    /*
*/
abbr[                           /*
*/
    data-title                  /*
*/
] {                             /*
*/
    color: red;                 /*
*/
}                               /*
*/
                                /*
*/
.class a:not(                   /*
*/
    .css_button                 /*
*/
) {                             /*
*/
    color: red;                 /*
*/
}                               /*
*/


/**
 * Test: Trailing comments spanning to next line
 * and containing closing brackets
 **/ .class { color: red; }

.class { color: red; }          /* }
*/
                                /* }
*/
.class { color: red;            /* }
*/
}                               /* }
*/

.class { color: red;            /* }
*/
    background: beige;          /* }
*/
}                               /* }
*/

.class { color: rgb(            /* ) }
*/
    background: beige;          /* }
*/
}                               /* }
*/

.class { color: rgb(0, 0, 0);   /* }
*/
    background: beige;          /* }
*/
}                               /* }
*/

.class {                        /* }
*/
    color: red;                 /* }
*/
}                               /* }
*/
                                /* }
*/
.class /**/ {                   /* }
*/
    color: red;                 /* }
*/
} /**/ .foo /**/ {              /* }
*/
    color: red;                 /* }
*/
}                               /* }
*/

.class                          /* }
*/
{                               /* }
*/
    color: red;                 /* }
*/
}                               /* }
*/

abbr[title],                    /* }
*/
abbr[                           /* ] }
*/
    data-title                  /* }
*/
] {                             /* }
*/
    color: red;                 /* }
*/
}                               /* }
*/
                                /* }
*/
.class a:not(                   /* ) }
*/
    .css_button                 /* }
*/
) {                             /* }
*/
    color: red;                 /* }
*/
}                               /* }
*/


/**
 * Test: Complete trailing comment with braces
 **/

.class { color: red; }          /* ; } */

.class { color: red;            /* ; } */
}                               /* ; } */

.class {                        /* ; } */
    color: red;                 /* ; } */
}                               /* ; } */

.class {                        /* ; } */
    color: red;                 /* ; } */
    background: beige;          /* ; } */
}                               /* ; } */

/* ignore closing brace in strings and comments */
.class {                        /* ; } */
    font: "\"}";                /* ; } */
    background: beige;          /* ; } */
}                               /* ; } */

.class { color: rgb(            /* ) ; } */
    background: beige;          /* ; } */
}                               /* ; } */

.class {                        /* ; } */
    color: rgb(0, 0, 0);        /* ; } */
    background: beige;          /* ; } */
}                               /* ; } */

abbr[title],                    /* ; } */
abbr[                           /* ; ] */
    data-title                  /* ; } */
] {                             /* ; } */
    color: red;                 /* ; } */
}                               /* ; } */

.class a:not(                   /* ; } */
    .css_button                 /* ; } */
) {                             /* ; } */
    color: red;                 /* ; } */
}                               /* ; } */

/**
 * Test: Complete and incomplete trailing comment with braces
 **/

.class { color: red; }          /* ; */ /* } /* comment
*/
                                /* ; */ /* } /* comment
*/
.class { color: red;            /* ; */ /* } /* comment
*/
}                               /* ; */ /* } /* comment
*/

.class {                        /* ; */ /* } /* comment
*/
    color: red;                 /* ; */ /* } /* comment
*/
}                               /* ; */ /* } /* comment
*/

.class { color: red;            /* ; */ /* } /* comment
*/
    background: beige;          /* ; */ /* } /* comment
*/
}                               /* ; */ /* } /* comment
*/

.class { color: rgb(            /* ) ; */ /* } /* comment
*/
    background: beige;          /* ; */ /* } /* comment
*/
}                               /* ; */ /* } /* comment
*/

.class { color: rgb(0, 0, 0);   /* ; */ /* } /* comment
*/
    background: beige;          /* ; */ /* } /* comment
*/
}                               /* ; */ /* } /* comment
*/

abbr[title],                    /* ; */ /* } /* comment
*/
abbr[                           /* ; */ /* ] /* comment
*/
    data-title                  /* ; */ /* } /* comment
*/
] {                             /* ; */ /* ] /* comment
*/
    color: red;                 /* ; */ /* } /* comment
*/
}                               /* ; */ /* } /* comment
*/

.class a:not(                   /* ; */ /* ) /* comment
*/
    .css_button                 /* ; */ /* } /* comment
*/
) {                             /* ; */ /* ) /* comment
*/
    color: red;                 /* ; */ /* } /* comment
*/
}                               /* ; */ /* } /* comment
*/

/**
 * Handle lines with leading block comments as normal code.
 **/
.class {
/**/ color: red;
/**/ color /**/ : /**/ red /**/ ; /**/
}

/*
 * issue: https://github.com/sublimehq/Packages/issues/4344
 */
a::after {
    content: ' (' attr(href) ')';
    color: red;
}
